0
あたりのノード選択表現する方法:「ヨkubernetesを3つのレプリカを実行しますが、で、少なくともそれらの1は、ラベルcost=expensive
とノード上で実行されなければならない」展開 - レプリカ
は、私は労働者の2セットを持っているとしましょうノード(ミニオン)。
ラベル1のセットcost=expensive
。セット2 cost=cheap
。
デプロイメントを3つのレプリカで実行して、少なくとも1つがセット1でスケジュールされ、他の2つのレプリカがどこで起動されるかは気にしません。
ノート: -
- 私はKubernetes
1.6.2
を実行しています。 - 使用例:セット2は、任意の時点で死ぬ可能性のあるスポットインスタンスで構成されています。オンデマンドのインスタンスで少なくとも1つのポッドを実行したいです。
- Assigning Pods to Nodesガイドを読んで、(a)(
podAntiAffinity
)ノード間でポッドを広げることができました。または(b)(nodeSelector
またはnodeAffinity
)は、どのセレクタのソフト/ハード制約をすべてポッドに実行するかを指定します。 - ポッドを別々の2つの展開で実行できます(1つはレプリカ1つで、
nodeSelector
はcost=expensive
に設定されていますが、それは面倒です)。
実行2の展開。 –