kubectl 命令是操作 Kubernetes 集群的最直接和最高效的途径,熟练掌握命令的使用能起到事半功倍的效果,整理命令有助于加深记忆,该文仅记录关于pod常用的操作运维命令。
查看k8s集群中目前存在的namespaces
kubectl get namespaces
查看k8s集群中所有的pods
kubectl get pods -A
查看namespace为ceph的pods列表
kubectl get pods -n ceph
kubectl get pods -n ceph -o wide
kubectl describe pod rook-ceph-mon-a-7cc457848f-pzfbt -n ceph
kubectl get pods POD_NAME_HERE -o jsonpath={.spec.containers[*].name} -n namespace
查看pod rook-ceph-mon-a-7cc457848f-pzfbt 不包含init 容器
kubectl get pods rook-ceph-mon-a-7cc457848f-pzfbt -o jsonpath={.spec.containers[*].name} -n ceph
kubectl get pods POD_NAME_HERE -o jsonpath={.spec.initContainers[*].name} -n namespace
查看pod rook-ceph-mon-a-7cc457848f-pzfbt init 容器
kubectl get pods rook-ceph-mon-a-7cc457848f-pzfbt -o jsonpath={.spec.initContainers[*].name} -n ceph
kubectl get pod POD_NAME_HERE -o jsonpath="{.spec['containers','initContainers'][*].name}" -n namespace
查看pod rook-ceph-mon-a-7cc457848f-pzfbt 所有容器
kubectl get pods rook-ceph-mon-a-7cc457848f-pzfbt -o jsonpath="{.spec['containers','initContainers'][*].name}" -n ceph
在容器内部执行命令
kubectl exec POD [-c CONTAINER] -- COMMAND [args...]
kubectl exec -it -- /bin/bash
进入rook-ceph-tools pod容器执行命令
kubectl exec -it rook-ceph-tools-5dd99c4497-xmpkv -n ceph -- /bin/bash
kubectl exec -n -- ceph -s
在指定命名空间的容器内执行命令
kubectl exec rook-ceph-tools-5dd99c4497-xmpkv -n ceph -- ceph -s
kubectl exec -c -- ls /
kubectl exec rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph -- ls /
kubectl exec -- env
kubectl exec rook-ceph-tools-5dd99c4497-xmpkv -n ceph -- env
kubectl exec -it -- mysql -u root -p
kubectl exec -it mariadb-server-0 -c mariadb -n openstack -- mysql -u root -p
输出pod中一个容器的日志。如果pod只包含一个容器则可以省略容器名
kubectl logs [-f] [-p] POD [-c CONTAINER]
kubectl logs rook-ceph-tools-5dd99c4497-xmpkv -n ceph
kubectl logs rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph
kubectl logs -f rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph
kubectl logs --tail=20 rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph
kubectl logs --since=1h rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph
https://www.kubernetes.org.cn/doc-64
https://www.cnblogs.com/shenyuanhaojie/p/16455741.html
https://cloud.tencent.com/developer/article/2353963