根据Kubernetes官方
documentation
。
HorizontalPodAutoscaler API还支持容器度量源
HPA可以跟踪各个容器的资源使用情况
以扩展目标资源。这让
为最重要的容器配置缩放阈值
在特定的Pod中。例如,如果您有一个web应用程序和
登录sidecar,可以根据web的资源使用情况进行扩展
应用程序,忽略sidecar容器及其资源使用。
如果您修改目标资源以具有新的Pod规范
一组不同的容器,如果
新添加的容器也应该用于缩放。如果
度量源中指定的容器不存在或仅存在
存在于pod的子集中,则忽略这些pod
重新计算建议。
要使用容器资源进行自动缩放,请定义一个度量源,如下所示,HPA控制器缩放目标,以使
应用程序容器
占所有豆荚的60%
type: ContainerResource
containerResource:
name: cpu
container: application
target:
type: Utilization
averageUtilization: 60
Additional info with algorithm used by HPA