16.10.2. ノードセレクターの設定
Pod 設定で nodeSelector を使用することで、Pod を特定のラベルの付いたノードのみに配置することができます。
必要なラベル (詳細は、ノードでのラベルの更新 を参照) および ノードセレクター が環境にセットアップされていることを確認します。
たとえば、Pod 設定が必要なラベルを示す
nodeSelector値を持つことを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow マスター設定ファイル /etc/origin/master/master-config.yaml を変更し、
nodeSelectorLabelBlacklistを、Pod の配置を拒否する必要のあるノードホストに割り当てられるラベルと共にadmissionConfigセクションに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 変更を有効にするために OpenShift Container Platform を再起動します。
master-restart api master-restart controllers
# master-restart api # master-restart controllersCopy to Clipboard Copied! Toggle word wrap Toggle overflow
同じ Pod 設定でノードセレクターと ノードのアフィニティー を使用している場合は、以下に注意してください。
-
nodeSelectorとnodeAffinityの両方を設定する場合、Pod が候補ノードでスケジュールされるにはどちらの条件も満たしている必要があります。 -
nodeAffinityタイプに関連付けられた複数のnodeSelectorTermsを指定する場合、nodeSelectorTermsのいずれかが満たされている場合に Pod をノードにスケジュールすることができます。 -
nodeSelectorTermsに関連付けられた複数のmatchExpressionsを指定する場合、すべてのmatchExpressionsが満たされている場合にのみ Pod をノードにスケジュールすることができます。