有人可以帮助我了解HorizontalPodAutoscaler与节点/吊舱数之间的关系。
如果自动缩放器添加的Pod超出了节点的处理能力,那么新的Pod会进入“待处理”状态还是会自动触发新的节点/ vCPU,例如... Google Kubernetes Engine旋转起来? / p>
干杯, 克莱门特(Clement)
答案 0 :(得分:4)
HPA本质上将创建最小数量的Pod,并将根据已定义的指标(例如Pod上的CPU百分比)增加到最大Pod。这只是Kubernetes级别,不会扩展您的节点。
要缩放节点,您需要使用其他自动缩放器,该缩放器可以根据服务器上的度量标准进行定义。这些示例是Amazons自动伸缩组(ASG)。 GCP(服务器池)和Azure具有等效功能。
因此,如果您没有正确设置服务器自动缩放器或集群中没有足够的容量,则可能会遇到Kubernetes HPA想要扩展而找不到足够服务器容量的情况。如果发生这种情况,那么您将有很多吊舱进入“待处理”状态。
请记住,Kubernetes还具有Vertical Pod Autoscaler,并会自动扩展pod内的资源,例如内存和cpu百分比。
此link具有有关所有自动缩放方法的良好信息。
希望有帮助。