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
以下の手順を実行します。
-
AddonDeploymentConfigAPI を使用して、Red Hat Advanced Cluster Management インストールに使用した namespace 内のnodeSelectorとtolerationsを指定するための設定を作成します。 以下のテンプレートに基づいて、
addondeploymentconfig.yamlという名前のファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 完成した
AddOnDeploymentファイルは次の例のようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、作成したファイルを適用します。
oc apply -f addondeploymentconfig
oc apply -f addondeploymentconfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、作成した設定をアドオンのグローバルなデフォルト設定として使用します。
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"}}]}]'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 Copied! Toggle word wrap Toggle overflow -
addon-nameは、アドオン名に置き換えます。 -
config-nameは、上記で作成したAddonDeploymentConfigの名前に置き換えます。 -
config-namespaceは、上記で作成したAddonDeploymentConfigの namespace に置き換えます。
-
指定した nodeSelector と tolerations は、各マネージドクラスター上のすべてのアドオンに適用されます。
次の手順を使用して、特定のマネージドクラスター上におけるアドオンのグローバルデフォルトの AddonDeploymentConfig 設定をオーバーライドすることもできます。
-
AddonDeploymentConfigAPI を使用して別の設定を作成し、ハブクラスター上のnodeSelectorとtolerationsを指定します。 作成した新しい設定を、マネージドクラスター上のアドオン
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>"} ]}]'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 Copied! Toggle word wrap Toggle overflow -
managed-clusterは、マネージドクラスター名に置き換えます。 -
addon-nameを、アドオン名に置き換えます。 -
config-namespaceを作成したばかりのAddonDeploymentConfigの名前空間に置き換えます。 -
config-nameを、作成したばかりのAddonDeploymentConfigの名前に置き換えます。
-
アドオン ManagedClusterAddon で参照した新しい設定は、ClusterManagementAddon アドオンで以前に定義したグローバルなデフォルト設定をオーバーライドします。