1.2. klusterlet アドオンの nodeSelectors と tolerations を設定する


Red Hat Advanced Cluster Management では、次の klusterlet アドオンの nodeSelector と tolerations を設定できます。

  • application-manager
  • cert-policy-controller
  • cluster-proxy
  • config-policy-controller
  • governance-policy-framework
  • hypershift-addon
  • iam-policy-controller
  • managed-serviceaccount
  • observability-controller
  • search-collector
  • submariner
  • volsync
  • work-manager

以下の手順を実行します。

  1. AddonDeploymentConfig API を使用して、Red Hat Advanced Cluster Management インストールに使用した namespace 内の nodeSelectortolerations を指定するための設定を作成します。
  2. 以下のテンプレートに基づいて、addondeploymentconfig.yaml という名前のファイルを作成します。

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: config-name 
    1
    
      namespace: config-name-space 
    2
    
    spec:
      nodePlacement:
        nodeSelector: node-selector 
    3
    
        tolerations: tolerations 
    4
    Copy to Clipboard Toggle word wrap
    1
    config-name は、上記で作成した AddonDeploymentConfig の名前に置き換えます。
    2
    config-namespace は、上記で作成した AddonDeploymentConfig の namespace に置き換えます。
    3
    node-selector をノードセレクターに置き換えます。
    4
    tolerations を tolerations に置き換えます。

    完成した AddOnDeployment ファイルは次の例のようになります。

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: deploy-config
      namespace: open-cluster-management-hub
    spec:
      nodePlacement:
        nodeSelector:
          "node-dedicated": "acm-addon"
        tolerations:
          - effect: NoSchedule
            key: node-dedicated
            value: acm-addon
            operator: Equal
    Copy to Clipboard Toggle word wrap
  3. 次のコマンドを実行して、作成したファイルを適用します。

    oc apply -f addondeploymentconfig
    Copy to Clipboard Toggle word wrap
  4. 次のコマンドを実行して、作成した設定をアドオンのグローバルなデフォルト設定として使用します。

    oc patch clustermanagementaddons <addon-name> --type='json' -p='[{"op":"add", "path":"/spec/supportedConfigs", "value":[{"group":"addon.open-cluster-management.io","resource":"addondeploymentconfigs", "defaultConfig":{"name":"deploy-config","namespace":"open-cluster-management-hub"}}]}]'
    Copy to Clipboard Toggle word wrap
    • addon-name は、アドオン名に置き換えます。
    • config-name は、上記で作成した AddonDeploymentConfig の名前に置き換えます。
    • config-namespace は、上記で作成した AddonDeploymentConfig の namespace に置き換えます。

指定した nodeSelectortolerations は、各マネージドクラスター上のすべてのアドオンに適用されます。

次の手順を使用して、特定のマネージドクラスター上におけるアドオンのグローバルデフォルトの AddonDeploymentConfig 設定をオーバーライドすることもできます。

  1. AddonDeploymentConfig API を使用して別の設定を作成し、ハブクラスター上の nodeSelectortolerations を指定します。
  2. 作成した新しい設定を、マネージドクラスター上のアドオン ManagedClusterAddon にリンクします。

    oc -n <managed-cluster> patch managedclusteraddons <addon-name> --type='json' -p='[{"op":"add", "path":"/spec/configs", "value":[
    
    {"group":"addon.open-cluster-management.io","resource":"addondeploymentconfigs","namespace":"<config-namespace>","name":"<config-name>"}
    ]}]'
    Copy to Clipboard Toggle word wrap
    • managed-cluster は、マネージドクラスター名に置き換えます。
    • addon-name を、アドオン名に置き換えます。
    • config-namespace を作成したばかりの AddonDeploymentConfig の名前空間に置き換えます。
    • config-name を、作成したばかりの AddonDeploymentConfig の名前に置き換えます。

アドオン ManagedClusterAddon で参照した新しい設定は、ClusterManagementAddon アドオンで以前に定義したグローバルなデフォルト設定をオーバーライドします。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る