我有一个使用Kubernetes cluster Autoscaler在awsEKS
上运行的集群。
几天前,我的集群在很短的时间内扩展到50个节点。当发生这种情况时,我尝试使用kubectl
连接我的集群,但几分钟内没有得到响应。
我知道EKSCluster Autoscaler
通过在不同的AZ
中拥有3个节点来为Control Plane
节点提供HA,只是为了集群上的这种高负载。
所以我试图了解API server
(位于Control Plane
)无响应的原因是什么?很抱歉缺乏细节,但我只是在寻找一个大致的方向,在我做更多的研究之前要寻找什么。
...Cluster Autoscaler provides HA for the Control Plane node by having 3 nodes in different AZ
控制平面由AWS管理,并提供HA功能没有您安装cluster-autoscaler:
Amazon EKS跨Kubernetes控制平面运行和扩展多个AWS可用区,确保高可用性。亚马逊EKS根据负载自动缩放控制平面实例,检测并替换不健康的控制平面实例,以及自动修补控制平面
...trying to understand what may be the cause for this unresponsiveness of the API server (that resided in the Control Plane)?
如果您遇到控制平面的问题,您应该向AWS支持人员提出支持案例,控制平面是而不是由您部署的群集自动缩放器管理。
Cluster Autoscaler自动调整工作节点的数量,以便所有pod都可以运行。同样,当集群中运行的pod较少时,组件也可以自动终止过多的工作节点。
Kubernetes Cluster Autoscaler自动调整当pod发生故障或被重新调度到其他pod上时,集群中的节点节点。群集自动缩放器通常作为部署安装