kubectl 常用命令

rollout命令详解

kubectl rollout history # 查看历史版本
kubectl rollout pause #暂停资源
kubectl rollout resume #恢复暂停资源
kubectl rollout undo #回滚版本
kubectl rollout undo deploy/myserver-deploy -n namespace #回滚到上一个版本
kubectl rollout undo deploy/myserver-deploy  --to-revision=3 -n namespace #回滚到指定版本
kubectl rollout restart #重新部署
kubectl rollout status #查看资源状态

get命令详解

kubectl get node #查看节点信息
kubectl get pod -n namespace #查看指定名称空间pod的信息
kubectl get pod -n namespace -owide #查看pod所在节点
kubectl get pod podname -n namespace -o yaml/json #以yaml格式或者json格式显示
kubectl get pod podname -n namespace --show-labels #查看pod标签信息
kubectl get pod -n namespace --selector="app=xxx" #根据标签查询pod
kubectl get deploy/sts/ds/jobs -n namespace #查看各类控制器类型信息

exec命令详解

kubectl exec podname -n namespace env #查看pod环境信息
kubectl exec -it podname -n namespace /bin/sh #进入容器
kubectl exec -it podname -n namespace /bin/bash #进入容器

logs命令详解

kubectl logs -f podname -n namespace #查看pod实时日志
kubectl logs -f --tail 100 podname -n namespace  #查看pod最后100行日志

delete 命令详解

kubectl delete pod podname -n namespace --grace-period=0 --force
kubectl delete pod podname -n namespace --grace-period=10
kubectl delete pod podname -n namespace --now

label命令详解

kubectl label nodes nodename zone=gpu #为指定节点添加标签
kubectl label nodes nodename zone-  #为指定节点删除标签
kubectl label pod podname app=xxx -n namespace #为指定pod添加标签
kubectl label pod podname app=yyy --overwrite -n namespace #修改label标签值
kubectl label pod podname -n namespace app- #删除label标签

scale命令详解

kubectl scale deploy myserver-deploy --replicas=3 #动态伸缩

taint 命令详解

kubectl taint nodes nodename/nodeip key=value:NoSchedule #表示k8s将不会将Pod调度到具有该污点的Node上
kubectl taint nodes nodename/nodeip key=value:PreferNoSchedule #表示k8s将尽量避免将Pod调度到具有该污点的Node上
kubectl taint nodes nodename/nodeip key=value:NoExecute  #表示k8s将不会将Pod调度到具有该污点的Node上,同时会将Node上已经存在的Pod强制驱逐出去
kubectl taint nodes nodename/nodeip key:NoSchedule- #取消污点

descirbe 命令详解

kubectl describe node nodename/nodeip #查看node节点信息
kubectl describe pod podname -n namespace #查看pod事件
kubectl describe svc servicename -n namespace #查看service信息
kubectl describe ingress ingressname -n namespace #查看ingress信息

你可能感兴趣的:(kubernetes,容器,kubernetes)