查询命令集合
列出当前集群内所有的工作节点
kubectl get nodes
列出当前集群内所有的命名空间
kubectl get namespaces
列出当前集群内所有的命名空间内的pod
kubectl get pod --all-namespaces
列出 nginx-all 命名空间中所有 pod
kubectl get pod -n nginx-all
查看 nginx-all 命名空间中 pod 名称为 k8snginx-fb564d985-8pth2 的启动参数详细情况
kubectl describe po k8snginx-fb564d985-8pth2 -n nginx-all
查看 nginx-all 命名空间中 pod 名称为 k8snginx-fb564d985-8pth2 的容器启动日志
kubectl logs -f k8snginx-fb564d985-8pth2 -n nginx-all
登录nginx-all 命名空间中 pod 名称为 k8snginx-fb564d985-8pth2 的容器中
kubectl exec -ti k8snginx-fb564d985-8pth2 -n nginx-all
在容器外执行容器内的命令
kubectl exec -ti k8snginx-fb564d985-8pth2 -n nginx-all cat /etc/resolv.conf
查看 nginx-all 命名空间中 所有的 deployment
kubectl get deploy -n nginx-all
删除 nginx-all 命名空间中 pod 名称为 k8snginx-fb564d985-8pth2 (pod 删除后会自动再创建)
kubectl delete po k8snginx-fb564d985-8pth2 -n nginx-all
删除 nginx-all 命名空间中deployment 为 k8snginx 的
kubectl delete deploy k8snginx -n nginx-all
更新 nginx-all 命名空间中deployment 名称为 k8snginx 下的所有 pod 的启动镜像为 registry.test.cn/nginx/k8snginx:v1.1
kubectl set image deployment/k8snginx -n nginx-all k8snginx=registry.test.cn/nginx/k8snginx:v1.1 --record
回滚 nginx-all 命名空间中deployment 名称为 k8snginx 下的所有 pod 的启动镜像为上一次镜像
kubectl rollout undo deployment/k8snginx -n nginx-all
列出nginx-all 命名空间中deployment 名称为 k8snginx 的历史版本
kubectl rollout history deployment/k8snginx -n nginx-all
将 nginx-all 命名空间中deployment 名称为 k8snginx 下的 pod 副本设置为5个
kubectl scale --replicas=5 deployment/k8snginx -n nginx-all