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