5.16.2.2. 優先ノードアフィニティールールを使用して Operator プロジェクトのマルチアーキテクチャーコンピュートマシンのサポートを設定する


Operator のパフォーマンスが特定のアーキテクチャーで向上する場合は、優先ノードアフィニティールールを設定して、指定されたアーキテクチャーのノードに Pod をスケジュールできます。

前提条件

  • Operator SDK 1.36.1 で作成または保守されている Operator プロジェクト。
  • Operator がサポートするプラットフォームを定義するマニフェストリスト。
  • Operator プロジェクトには、必要なノードアフィニティールールが設定されています。

手順

  1. Operator プロジェクトで、Pod 仕様および Pod テンプレート仕様オブジェクトを定義する Kubernetes マニフェストを検索します。

    Kubernetes マニフェストの例

    apiVersion: v1
    kind: Pod
    metadata:
      name: s1
    spec:
      containers:
        - name: <container_name>
          image: docker.io/<org>/<image_name>

  2. 次の例のように、Pod 仕様および Pod テンプレート仕様オブジェクトを定義する Kubernetes マニフェストで、Operator の優先ノードアフィニティールールを設定します。

    Kubernetes マニフェストの例

    apiVersion: v1
    kind: Pod
    metadata:
      name: s1
    spec:
      containers:
        - name: <container_name>
          image: docker.io/<org>/<image_name>
      affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution: 
    1
    
              - preference:
                matchExpressions: 
    2
    
                  - key: kubernetes.io/arch 
    3
    
                    operator: In 
    4
    
                    values:
                    - amd64
                    - arm64
                weight: 90 
    5

    1
    preferred (優先) ルールを定義します。
    2
    nodeSelectorTerms に関連付けられた複数の matchExpressions を指定する場合、すべての matchExpressions が満たされている場合にのみ Pod をノードにスケジュールすることができます。
    3
    マニフェストリストで定義されているアーキテクチャーを指定します。
    4
    Operator を指定します。演算子は InNotInExists、または DoesNotExist にすることができます。たとえば、ノード内にラベルが存在することを要求するには、In の値を使用します。
    5
    ノードの重みを指定します。有効な値は 1 - 100 です。最も高い重みを持つノードが優先されます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る