Kubernetes HPA 会增加节点数量还是只增加 Pod 数量?



有人可以帮我了解水平吊舱自动缩放器与节点/吊舱数量之间的关系吗?

如果自动缩放程序添加的 Pod 数超过节点可以处理的数量,新 Pod 是进入"挂起"状态,还是会自动触发新节点/vCPU,例如......Google Kubernetes Engine 要启动?

干杯 克莱门特

HPA 本质上将创建最小数量的 pod,并根据定义的指标(如 Pod 上的 CPU 百分比(增加到最大 Pod 数。这只是在 Kubernetes 级别,它不会扩展你的节点。

若要缩放节点,需要使用不同的自动缩放程序,该自动缩放程序可以根据服务器上的指标进行定义。例如亚马逊自动缩放组 (ASG(。GCP(服务器池(和 Azure 中有等效项。

因此,如果您没有正确设置服务器自动缩放程序,或者您的集群中没有足够的容量,您可能会遇到 Kubernetes HPA 想要扩展但找不到足够服务器容量的情况。如果发生这种情况,那么您将有很多 pod 进入"挂起"状态。

请记住,Kubernetes 也有 Vertical Pod Autoscaler,负责自动扩展 Pod 内部的资源,例如内存和 CPU 百分比。

此链接包含有关所有自动缩放方法的良好信息。

希望对您有所帮助。

最新更新