如果节点数量达到阈值,是否可以使用 Kubernetes Cluster Autoscaler 来扩展节点?
Is it possible to use Kubernetes Cluster Autoscaler to scale nodes if number of nodes hit a threshold?
我创建了一个 EKS 集群,但在部署 pods 时,我发现原生 AWS CNI 仅支持一定数量的 pods,因为其实例的 IP 限制。我不想使用任何第三方插件,因为 AWS 不支持它们,我们也无法获得他们的技术支持。现在发生的情况是,一旦达到该实例的 IP 限制,调度程序就无法安排 pods 并且 pods 进入挂起状态。
我看到有一个集群自动缩放器可以进行水平缩放。
https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
使用具有更多可用 IP 的更大实例类型是一种选择,但这不可扩展,因为我们最终会 运行 超出 IP。
是否可以为 cluster-autoscaler 中的每个节点设置 pod 限制,如果达到该限制,则会生成一个新实例。由于每个 pod 使用节点的一个辅助 IP,因此可以解决我们不必担心扩展的问题。这是一个可行的选择吗?还有如果有人遇到过这个问题并想分享他们是如何克服这个限制的。
EKS 的节点组正在使用自动缩放组进行节点缩放。
你可以按照this workshop作为一个专门的例子。
我创建了一个 EKS 集群,但在部署 pods 时,我发现原生 AWS CNI 仅支持一定数量的 pods,因为其实例的 IP 限制。我不想使用任何第三方插件,因为 AWS 不支持它们,我们也无法获得他们的技术支持。现在发生的情况是,一旦达到该实例的 IP 限制,调度程序就无法安排 pods 并且 pods 进入挂起状态。
我看到有一个集群自动缩放器可以进行水平缩放。
https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
使用具有更多可用 IP 的更大实例类型是一种选择,但这不可扩展,因为我们最终会 运行 超出 IP。 是否可以为 cluster-autoscaler 中的每个节点设置 pod 限制,如果达到该限制,则会生成一个新实例。由于每个 pod 使用节点的一个辅助 IP,因此可以解决我们不必担心扩展的问题。这是一个可行的选择吗?还有如果有人遇到过这个问题并想分享他们是如何克服这个限制的。
EKS 的节点组正在使用自动缩放组进行节点缩放。
你可以按照this workshop作为一个专门的例子。