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}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值