deployment操作

kubectl create -f deployment.yml

kubectl autoscale deployment dnginx --min=2 --max=6 --cpu-percent=80   动态伸缩

[root@220 ~]# kubectl get horizontalpodautoscaler  查看伸缩情况
NAME REFERENCE    TARGET CURRENT MINPODS MAXPODS AGE 
dnginx Deployment/dnginx 80%    <waiting>  2      6      5m

kubectl edit horizontalpodautoscaler dnginx  (修改伸缩配置)

[root@220 ~]# kubectl get deployment   查看现有deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
dnginx 3              3       3        3                  3m

 kubectl delete deployment dnginx

 滚动升级

kubectl set image deployment/dnginx nginx=nginx:1.17   (更改官方1.17)

[root@220 ~]# kubectl describe pod dnginx-4019240195-5tzr5 |grep Image:          ( 检查版本)
Container ID: docker://6d00c38246b81d2f26329792fa585118d24a5611217d802ef33cbb42bd04606a
Image:    nginx:1.17
2m 2m 1 {kubelet 192.168.3.222} spec.containers{nginx} Normal Pulling pulling image "nginx:1.17"
2m 2m 1 {kubelet 192.168.3.222} spec.containers{nginx} Normal Pulled Successfully pulled image "nginx:1.17"

kubectl rollout undo deployment/dnginx (回滚

[root@220 ~]# kubectl describe pod dnginx-836878802-bb9q2 |grep Image:
Image: 192.168.3.220:5000/wp/nginx:1.16

原文地址:https://www.cnblogs.com/Leaders543/p/12666059.html