在GKE上,如何在节点上均匀分发pod副本

时间:2017-08-29 17:26:50

标签: kubernetes google-kubernetes-engine

我正在通过在两个节点的集群上安装两个副本来试验负载平衡我们的服务。

然后我注意到以下内容:

昨天当我检查豆荚时,它看起来像这样:

pod-jq5vr   4/4       Running   0          2m        10.4.1.5    node-vvmb
pod-qbs69   4/4       Running   0          2m        10.4.0.10   node-jskq

今天上午:

pod-hvjs8   4/4       Running   0          17h       10.4.1.6   node-vvmb
pod-jq5vr   4/4       Running   0          18h       10.4.1.5   node-vvmb

昨天和今天早上一定有节点重新开始,但是pod现在在同一个节点上。

我的问题:

  1. 如何在两个节点上均匀分布pod?
  2. 将它们保存在同一节点上是否重要?看来我当前的配置并不能保证它们必须位于不同的节点上。

1 个答案:

答案 0 :(得分:2)

您可以使用pod anti-affinity功能告诉调度程序您不希望同一服务中的pod在同一节点上运行。

kubernetes文档还有一个example showing how to configure zookeper with anti-affinity for high availability