2017-04-26 5 views
0

あたりのノード選択表現する方法:「ヨkubernetesを3つのレプリカを実行しますが、で、少なくともそれらの1は、ラベルcost=expensiveとノード上で実行されなければならない」展開 - レプリカ

は、私は労働者の2セットを持っているとしましょうノード(ミニオン)。

ラベル1のセットcost=expensive。セット2 cost=cheap

デプロイメントを3つのレプリカで実行して、少なくとも1つがセット1でスケジュールされ、他の2つのレプリカがどこで起動されるかは気にしません。

ノート: -

  1. 私はKubernetes 1.6.2を実行しています。
  2. 使用例:セット2は、任意の時点で死ぬ可能性のあるスポットインスタンスで構成されています。オンデマンドのインスタンスで少なくとも1つのポッドを実行したいです。
  3. Assigning Pods to Nodesガイドを読んで、(a)(podAntiAffinity)ノード間でポッドを広げることができました。または(b)(nodeSelectorまたはnodeAffinity)は、どのセレクタのソフト/ハード制約をすべてポッドに実行するかを指定します。
  4. ポッドを別々の2つの展開で実行できます(1つはレプリカ1つで、nodeSelectorcost=expensiveに設定されていますが、それは面倒です)。
+0

実行2の展開。 –

答えて

0

私はカスタムノードセットの異なる種類にそれらを広め、同じ展開またはレプリカセット内のポッドは同じ構成を意味し、あなたは2つの展開を実行すべきだと思うがそうではありません。サービスを一緒に提供したい場合は、正しいラベルを設定し、同じサービスの背後で動作させることができます。

ところで、スケジューラポリシーをカスタマイズしてこの仕事をすることはできますが、それは広すぎます。