Kubernetes常用命令

大家好,我是Linux运维工程师 Linke 。技术过硬,从不挖坑~

查询命令集合
列出当前集群内所有的工作节点

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

你可能感兴趣的:(docker容器,k8s常用命令,k8s删除pod,k8s登录pod,k8s更新pod内的镜像)