CKA01--HPA自动扩缩容
Task
在 autoscale namespace 中创建一个名为 apache-server 的新 HorizontalPodAutoscaler(HPA)。此 HPA 必须定位到 autoscale namespace 中名为 apache-server
的现有 Deployment 。
将 HPA 设置为每个 Pod 的 CPU 使用率旨在 50% 。将其配置为至少有 1 个 Pod,且不超过 4 个 Pod 。此外,将缩小稳定窗口设置为 30 秒。
题目拆解:
1、名为autoscale的ns中创建一个 HPA
2、HPA设置pod cpu使用率,数量,稳定窗口时间
基础:
namespace:HPA–deployment–replicas–pods
Reference:
任务–运行应用–HPA演练
kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10
Action:
1、
kubectl autosocale deployment apache-server --cpu-percent=50 --min=1 --max=4 -n autoscale
2、
修改 HorizontalPodAutoscaler 缩小稳定窗口为 30 秒
kubectl edit horizontalpodautoscalers.autoscaling apache-server -n autoscale
maxReplicas下面添加
bahavior:
scaleDown:
stabilizationWindowsSeconds: 30
check:kubectl get horizontalpodautoscalers.autoscaling apache-server -n autoscale
exit
Recommend:3-4mins