17 | kubectl 常用命令指南【二】

1 常用操作命令

1.1 查看deploy信息

kubectl get deploy

1.2 查看 service 信息,可以看更新历史

kubectl get rs -o wide

1.3 查看 指定 deploy 的详细信息

kubectl describe deploy my-test

1.4 查看pods 更新状态,并实时监控状态变换

-l 过滤指定的标签 app=mylabel
-w 实时监控状态

kubectl get pods -l app=mylabel -w

1.5 查看pod中有哪些标签

–show-labels 查看pods 的标签信息

kubectl get pods --show-labels

1.6 给指定的 pod 添加标签

kubectl label pods pod-demo app=test

1.7 查看运行中pod 的配置清单

kubectl get pods -n sh-dev sh-guilin  d85129-ckr4tmnst45  -o yaml

1.8 通过patch 更改镜像

patch 打补丁形式更新
-p 指定更新内容

kubectl patch deployment my-test -p '{"spec":{"template":{"spec":{"containers":{"name":{"image":"xxvv2"}}}}}}'

1.9 通过 set 更改当前正在运行deployment的镜像

 kubectl set image deployment    固定语句

my-test //指定 deployment
myapp=ikubernetes/myapp:v5 //指定 pod 为 myapp的镜像改为 ikubernetes/myapp:v5

kubectl set image deployment my-test  myapp=ikubernetes/myapp:v5

1.10 暂停更新过程

rollout pause 暂停更新 deployment

kubectl rollout pause deployment my-test

1.11 继续更新 **

rollout resume 继续更新 deployment

kubectl rollout resume deployment my-test

1.12 监控更新过程

kubectl rollout status deployment my-test

1.13 查看可回滚历史

myapp-deploy 指定哪个 deployment

kubectl rollout history deployment my-test

1.14 回滚到上一个版本

rollout undo 回滚到上一版本的 deployment

kubectl rollout undo deployment my-test

1.15 指定某个版本回滚

–to-revision=1 指定某个版本号

kubectl rollout undo deployment myapp-deploy --to-revision=1

1.16 查询出node 有server_type 标签的

kubectl get node -l server_type

1.17 给node节点添加 label标签

kubectl label nodes host1  host2 host3 host4 server_type=worker  

2 常见问题

问题1:pod的tag更新错误,pod更新出问题CrashLoopBackOff

//第一步
kubectl rollout resume deploy ${deploy_name} -n ${nsname} 
//第二步
kubectl rollout undo deployment ${deploy_name} -n ${nsname}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/79903.html

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容