【发布时间】:2020-03-25 17:37:45
【问题描述】:
我有一个包含 2 个节点池的大型 aks 生产集群,每个节点池有 50 个节点,我还有大约 15 种具有不同 CPU 请求和使用率的微服务。
经过研究,我发现其中一个微服务在同一个节点上只能有2或3个实例,因为这个微服务头的CPU使用率特殊。
在 kubernetes 中有什么解决方案可以做这个操作吗? 我知道我只能使用 nodeAffinity 在同一个节点中限制一种,但我希望在同一个节点上有 2 或 3 个。
我找到了这个 alpha 选项: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/,但它是 alpha 版,它将检查仅限于来自同一命名空间的 pod,以及我在几个命名空间中的微服务,但具有相同的行为
【问题讨论】:
-
你的意思是,你想限制一个节点上的一个 pod 的副本数为 2 或 3,即使该节点有额外的资源?
-
是的,我更喜欢不同的微服务使用这些资源
标签: kubernetes azure-aks