K8S常用命令总结

197 阅读1分钟

k8s常用的命令:

1 node

kubectl get node --show-labels      #查看k8s集群中的节点,并显示节点标签

kubectl label node 节点名 key=value     #给节点打标签 

2 pod

kubectl get pod -n 命名空间名称 -o wide     #列出节点及信息

kubectl exec -it -n 命名空间名称  pod名称  -- bash     #进入pod内部

kubectl describe pod  pod名 -n 命名空间名称    #查看某一具体节点详细信息

3 镜像

ctr ns ls    #查看查看镜像仓库的命名空间

ctr -n 命名空间名称 image ls    #查看某命名空间内的镜像

ctr images tag image-name my_image:v1.0  #给镜像打标签,相当于起别名

ctr -n k8s.io image pull --plain-http --user 'user:password' xxx/yyy/app:v3.2.1 #从远程仓库拉取镜像  xxx/yyy/app:v3.20.2是镜像名,其中xxx为镜像所在仓库的服务器域名。

ctr -n k8s.io image push --plain-http --user 'user:password' xxx/yyy/app:v4.2.2

#将镜像推到远程仓库  xxx/yyy/app:v3.20.2是镜像名,其中xxx为镜像所在仓库的服务器域名。

4 statefulSet

kubectl get sts  -n namespace         #列出statefulSet文件

kubectl edit sts/xxx  -n namespace     #修改statefulSet文件 修改之后自动生效,pod可能会重启、新建

kubectl get  sts/xxx  -n namespace     #查看statefulSet文件

kubectl rollout restart sts/xxx  -n namespace     #滚动方式重启pod

5 configmap

kubectl get cm -n namespace         #列出configmap文件

kubectl edit cm/xxx  -n namespace     #修改configmap文件xxx, 修改之后自动生效,但是可能需要手动重启sts

kubectl get  cm/xxx  -n namespace     #查看configmap文件

6 svc

kubectl get  svc  -n namespace     #列出service文件

kubectl get  svc/xxx -o yaml -n namespace     #查看service文件xxx的内容

kubectl edit  svc/xxx  -n namespace     #修改service文件xxx