4.3.3. ノードアフィニティーの preferred (優先) ルールの設定


優先 ルールを使用すると、一致するノードが利用できない場合に、ワークロードアプリケーションが確実に実行されるように、Pod を別のノードにスケジュールするようにスケジューラーに指示できます。

優先ルールについては、スケジューラーはそのルールを適用しようと試みますが、適用を保証するものではありません。

以下の手順は、ノードと、スケジューラーがそのノード上に配置しようとする Pod を作成するシンプルな設定を示しています。

手順

  1. 特定のラベルの付いた Pod を作成します。

    1. 以下の内容を含む YAML ファイルを作成します。

      注記

      アフィニティーをスケジュールされた Pod に直接追加することはできません。

      apiVersion: v1
      kind: Pod
      metadata:
        name: s1
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - weight:
              preference:
                matchExpressions:
                - key: e2e-az-name
                  values:
                  - e2e-az3
                  operator: In
      #...

      各項目の説明:

      spec.affinity.nodeAffinity
      ノードアフィニティーを設定するスタンザを指定します。
      spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

      優先 ルールを指定します。重みと以下の preference.matchExpressions パラメーターを設定します。新規 Pod を編集したノードにスケジュールする必要がある場合、ノードのラベルと同じ key および values パラメーターを使用します。

      weight
      ノードの重みを数字の 1-100 で指定します。最も高い重みを持つノードが優先されます。
      key
      ルールを適用するために一致させる必要があるキー/値ペア (ラベル) のキーを指定します。
      operator
      ノードのラベルと Pod 仕様の matchExpression パラメーターの値のセットの間の関係を指定します。この値は、InNotInExists、または DoesNotExistLt、または Gt にすることができます。ノードのアンチアフィニティー に関する明示的な概念はありませんが、NotIn または DoesNotExist 演算子を使用すると、動作が複製されます。
      values
      ルールを適用するために一致させる必要があるキー/値ペア (ラベル) の値を指定します。
    2. Pod を作成します。

      $ oc create -f <file-name>.yaml
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る