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信息

常用命令

kubectl set image deploy xxx  xxx=harbor.xxx.com/xxx:v1   -n ns #更新镜像
kubectl set resources deploy xxx (-c=xxx) --limits=memory=3Gi , cpu=2 --requests=memory=2Gi,cpu=1 -n ns #更新resources
kubectl get po -n ns --field-selector spec.nodeName=xxx #获取指定节点pod
kubectl get events --field-selector involvedObject.name=podName -n ns
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值