我创建了一个简单的php-apache应用程序来测试水平pod自动缩放器的工作情况。部署HPA,目标利用率为50%,并使用以下命令增加负载后
kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10
kubectl run -i --tty load-generator --rm --image=busybox:1.28 --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://php-apache; done"
2分钟后,我观察到目标CPU利用率超过100%,这是如何可能的CPU去100%以上?
NAME REFERENCE TARGET MINPODS MAXPODS REPLICAS AGE
php-apache Deployment/php-apache/scale 305% / 50% 1 10 1 3m
1条答案
按热度按时间rsaldnfx1#
您的300%计算为所有POD的当前平均CPU负载除以请求的大小。因此,如果您请求200 m,而平均POD负载为600 m,则利用率为300%。