【发布时间】:2020-01-15 10:24:47
【问题描述】:
我创建了一个 EKS 集群,但在部署 pod 时,我发现原生 AWS CNI 仅支持一定数量的 pod,因为它的实例有 IP 限制。我不想使用任何第三方插件,因为 AWS 不支持它们,我们将无法获得他们的技术支持。现在发生的情况是,一旦达到该实例的 IP 限制,调度程序就无法调度 pod 并且 pod 进入挂起状态。
我看到有一个集群自动缩放器可以进行水平缩放。
https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
使用具有更多可用 IP 的更大实例类型是一种选择,但这是不可扩展的,因为我们最终会用完 IP。 是否可以为 cluster-autoscaler 中的每个节点设置 pod 限制,如果达到该限制,则会生成一个新实例。由于每个 pod 使用节点的一个辅助 IP,因此可以解决我们不必担心扩展的问题。这是一个可行的选择吗?以及是否有人遇到过这种情况并愿意分享他们是如何克服这个限制的。
【问题讨论】:
-
您使用的是哪种实例类型?就个人而言,我使用了具有可接受的maximum number of pods 的较大实例。 Cluster Autoscaler 似乎在有 Pod 由于资源不足而无法运行时扩展集群。所以,你的用例可以工作。
-
是的,你是对的。我正在使用 t3.medium 实例对其进行测试,并且能够部署自动缩放器并且它有效。它按比例放大和缩小。唯一的缺点是它是被动的,但我启用了就绪探测,因此在将新节点添加到集群时不会停机。
标签: amazon-web-services kubernetes amazon-eks