Kubernetes(通常简称为 k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是一些常用的 Kubernetes 命令:
一、集群信息查询
- :查看集群的版本信息。
- :输出一系列的 API 组及其对应的版本号。
- :输出服务端 API 支持的资源类型。
- :查看集群信息。
- :查看集群更详细的信息。
二、资源详细信息查看
- :查看特定资源的详细信息。
- :查看指定命名空间下指定 pod 的详细信息,加-o wide参数显示详细信息。
- :显示集群节点资源:CPU、GPU、内存的使用情况以及标签;nodes 后可加具体节点名。
三、资源创建
- :更新资源&创建资源(推荐)。
- :创建资源。
- :创建当前目录下的所有 yaml 资源。
- :批量创建资源。
四、资源删除
- :删除指定 pod。
- :删除指定 service。
- :删除指定资源。
- :删除 pod.json 文件中定义的类型和名称的 pod。
- :删除指定命令空间下所有的 pod;pods 改为 services 即为删除所有的 services。
- :强制删除 pod。
- :静态 POD 直接删除,非静态 POD 重启。
- :删除指定标签 pod 和 serivce;--include-uninitialized(含尚未初始化)。
五、资源扩缩容
- :扩展副本数到 5。
- :副本数缩减到 3。
- :自动扩缩容 my-app 的部署,指定副本范围在 3~10。
- :上条命令结尾如果加这段的话,代表当 CPU 使用率达到 80% 时触发以上自动扩缩容操作。
六、资源使用情况查询
- :显示节点(k8s-node)资源的使用情况。
- :显示集群所有节点的资源的使用情况。
- :显示指定命名空间(如,logging)的 pod 的资源的使用情况。
七、资源注解更新
- :更新 pod,设置其注解description的值为my frontend。
八、容器操作
- :登录容器的命令。
- :复制本机/opt/sql 路径下的文件到 pod 的 /tmp/路径下。
- :复制 Pod 内app_bak路径所有文件到本地 mysql_bak 路径。
九、回滚和历史查看
- :将控制台输入的 JSON 配置应用到 Pod。
- :查看修订版本的历史记录。
- :如果不加 –to-revision=版本号,会回退到上一个版本。
十、资源配额与限制查看
- :查看集群的资源配额。
- :查看集群的资源限制。
十一、日志查看
- :查看指定 Pod 的日志。
- :查看指定 pod 的最后 10 行日志。
- :根据关键字查看日志。
十二、节点与标签操作
- :查看所有节点和 label。
- :给节点增加标签。
- :给节点去掉(删除)标签。
- :给节点增加污点。
- :给节点去掉(删除)污点。
- :删除所有节点的指导标签。
十三、服务编辑
- :编辑名为 docker-registry 的 service。
十四、资源列表查看
- :查看所有的 pod。
- :查看特定命名空间下的 Pod 列表。
- :查看异常 pod 的列表。
- :查询包含特定关键字的 Pod,并且输出详细信息。
- :查看命名空间列表。
- :查看节点列表,可以加上 --show-labels 查看 label,可以加上 -o wide 查看 IP。
- :查看集群中服务的状态。
- :查看 statefulset 列表,中间件与底座大量使用该类型控制器。
- :查看 daemonset 列表,基础组件大量使用该类型控制器。
- :查看 deployment 列表,大部分组件使用该类型控制器。
- :查看服务列表,可指定参数 -A 参看所有命名空间中的服务。
- :查看域名列表,可指定参数 -A 参看所有命名空间中的对外域名列表。
- :查看自定义资源列表。
- :查看集群的网络策略。
- :查看集群的存储类。
十五、资源格式信息获取
- :获取指定 namespace 的 yaml 格式格式信息。
- :获取指定 namespace 的 json 格式信息。
十六、节点调度管理
- :标记 k8s-node 节点不可调度。
- :标记 k8s-node 节点可调度。
- :排除 k8s-node 节点,准备进行维护。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/kjbd-jg/49947.html