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