Horizontal Pod Autoscaler(HPA)控制器-pod伸缩


通过命令配置扩缩容

扩容
]# kubectl  scale  deployment/nginx-deployment --replicas=2    -n linux40
deployment.apps/nginx-deployment scaled

]# kubectl  get pods -A
linux40                nginx-deployment-55fb8c9d77-9qlkp            1/1     Running   6          4d22h
linux40                nginx-deployment-55fb8c9d77-sj8bs            1/1     Running   0          46s

缩容
]# kubectl  scale  deployment/nginx-deployment --replicas=1    -n linux40

autoscale 设置伸缩条件

]# kubectl autoscale deployment/nginx-deployment --min=1 --max=5 --cpu-percent=80 -n linux40
horizontalpodautoscaler.autoscaling/nginx-deployment autoscaled

验证信息:
]# kubectl describe deployment/nginx-deployment -nginx-deployment -n linux40
desired 最终期望处于READY状态的副本数
updated 当前完成更新的副本数
total 总计副本数
available 当前可用的副本数
unavailable 不可用副本数

yaml文件中定义扩缩容配置

1111
k8s