每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。
放弃不难,但坚持很酷~
版本说明 kubectl:v1.17.6
一、kubectl 常用命令
1、获取命名空间 namespace 列表
2、获取服务 service 相关信息
可以通过 –all-namespaces 获取 k8s 集群所有的 serivce 列表:
同样,像获取 deploy、pod、ingress、configmap 等等也都适用 –all-namespaces 。
也可以通过 -n <namespace> 获取指定 namespace 下的 service 列表:
3、备份 service 内容
这个 xxx.yaml 文件就是 service 的内容。如果 service 被删除,可以使用一下命令恢复。
4、删除 service
5、查看 deployment 信息
6、修改 deployment
通常都会进入 deploy 里面修改镜像名、副本数、环境变量等等。该命令也可以用来查看 deploy 信息,不保存变动就是了。
7、查看 pod
8、进入 pod shell 操作
交互模式:
如果只需要查看 pod 里面的某个文件,可以不进入交互模式,将 sh 替换为 – 执行命令,比如我进入 pod ,查看 pod 的 hosts 文件:
7、重启 pod
根据 k8s 的机制,如果移除某 pod ,deployment 会再创建一个 pod 启动。所以移除 pod ,就可以实现重启 pod 的目的:

8、查看 pod 所在节点
9、查看各pod的内存使用情况
10、查看某pod的相关日志
logs -f –tail=100 表示持续查看最新的 100 行日志。
11、查看上一个死掉的容器的日志
12、查看某pod的相关信息
当日志定位不到错误的时候,可以通过以下命令来查看 pod 容器的运行事件:
13、k8s node 标签添加、移除相关操作
14、k8s 设置节点不可调度
15、将要删除的节点(node-1)上的 pod 平滑的转移到其他节点上
16、容器里面的文件目录与本地互相复制
17、创建configmap
取名叫 data-configmap.yaml,内容如下:
创建 configmap:
二、小结
本篇文章,主要列举了 kubectl 常用的命令,主要是对 service、deploy、pod 一些常用操作。等明天再继续更新下 helm 相关的操作,这样对使用 k8s 集群更加方便,我们明天继续分享。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/176533.html