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
暂无评论内容