2017-04-03 5 views
1

バージョン1.5で2つのノードと1つのマスターノードを使用してkubernetesを実行しています。私はすべてのノードにデーモンセットとしてfluentdを配備したいが、マスターノード(マスターノードはログを見つけることができないので警告メッセージをスパムする)。マスターノードへの展開を避けるにはどうすればよいですか?Kubernetes:マスターノード以外のすべてのノードにデーモンを設定する

答えて

1

スレーブノードにはlabelを使用し、そのラベルを持つノードにのみデプロイするデーモンセットにはselectorでそのラベルを使用できます。

逆に、ネガティブセレクタを定義して、ラベルを持たないポッドにデーモンセットを割り当てることができます。あなたのケースでは、マスターのラベルを持たないポッド。

+0

我々はすべてにラベルを追加することになったが私たちがデプロイしたいノードとノードセレクタを使用していました。ネガティブセレクターはどのように使用しますか?ドキュメントから –

+0

を実行すると、 '!=' https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#equality-based-requirement – MrE

+0

私の悪い、それはそうだルックアップのためだけであり、定義のためではない。 – MrE

0

あなたはTaints and Tolerationsの機能を探しています。これらを使って、与えられたノードを "汚染された"と定義することができます。

+0

これは動作しませんでした: tolerations: - キー: "kubernetes.io/role" 演算子: "イコール" 値: "マスター" 効果: "NoSchedule" –

関連する問題