Kubernetes常用命令

相关资料

kubectl 语法

 

重启kubelet

systemctl stop kubelet  
systemctl daemon-reload 
systemctl start kubelet

查看

kubectl get nodes     #查看节点列表
kubectl get pods      #查看pod列表
kubectl get pod <pod-name>       #查看某个pod
kubectl get rc                   #查看Replication Controller   
kubectl get svc                  #查看Service
kubectl get deploy               #查看Deployment
kubectl get componentstatus      #查看所有组件状态 
kubectl get all                  #查看所有组件
kubectl api-resources            #查询通过kubectl get xxx命令支持的资源列表
   --all-namespaces  #查看所有命名空间下的
   -n <namespace>    #查看指定命名空间下的
   -o wide           #查看详细信息

查看资源详细状态

kubectl describe nodes <node-name>
kubectl describe pods <pod-name>
    -n <namespace>  #指定命名空间下的

删除

kubectl delete node <node-name>           #删除某个节点
kubectl delete pod <pod-name>             #删除某一个pod(会先停掉pod再删除,比较慢)
kubectl delete pod <pod-name> --force     #强制删除某一个pod(立马删掉)
kubectl delete svc <service-name>         #删除某个serivce
kubectl delete deploy <deploy-name>       #删除某个Deployment
   --all             #所有的
   --all-namespaces  #所有命名空间下的
   -n <namespace>    #指定命名空间下的
 
kubectl delete namespace <namespace-name>  #删除某个namespace(慎用)。删除后,会删除该namespace下的所有资源

更新

kubectl edit deploy <deploy-name>                        #编辑Deployment。修改镜像版本号,可以实现滚动更新
kubectl set image deploy <deploy-name> nginx=nginx:1.15  #修改某个Deployment中nginx镜像的版本,可以实现滚动更新

回滚

kubectl rollout undo deploy <deploy-name>       #回滚Deployment。默认是回滚到上一个版本
kubectl rollout undo deploy <deploy-name> --to-revision=<revision>  #回滚Deployment到指定版本
kubectl rollout history deploy <deploy-name>    #查看升级历史
kubectl rollout status deploy <deploy-name>     #查看回滚状态

创建

kubectl create -f nginx_pod.yaml  #创建一个pod
kubectl apply -f nginx_pod.yaml   #更新运行的pod信息
kubectl create namespace <namespace-name>   #创建一个Namespace

 

上一篇:playbooks框架部署远程主机


下一篇:Hexo 基本命令&常见问题解决方案