1.2. klusterlet アドオンの設定
Red Hat Advanced Cluster Management では、次の klusterlet アドオンを設定して、マネージドクラスターのパフォーマンスと機能を向上させることができます。
- application-manager
- cert-policy-controller
- cluster-proxy
- config-policy-controller
- governance-policy-framework
- hypershift-addon
- managed-serviceaccount
- observability-controller
- search-collector
- submariner
- volsync
- work-manager
重要: Red Hat Advanced Cluster Management バージョン 2.13 では、次のアドオンに対してのみ resourceRequirements
を設定できます。
- cert-policy-controller
- config-policy-controller
- governance-policy-framework
1.2.1. AddOnDeploymentConfig をセットアップして klusterlet アドオンを設定する リンクのコピーリンクがクリップボードにコピーされました!
klusterlet アドオンを設定するときに、nodeSelector
や tolerations
など、マネージドクラスターごとの任意のアドオンに仕様を適用できます。klusterlet アドオンを設定するには、次の手順を実行します。
-
AddonDeploymentConfig
API を使用して、ハブクラスター上の任意の namespace にアドオン設定を作成します。 次のテンプレートを使用して、
addondeploymentconfig.yaml
という名前のファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
config-name
は、作成済みのAddonDeploymentConfig
の名前に置き換えます。- 2
config-namespace
は、作成済みのAddonDeploymentConfig
の namespace に置き換えます。- 3
<node-selector>
は、独自のノードセレクターに置き換えます。- 4
<tolerations>
は、独自の tolerations に置き換えます。- 5
- 注意: Red Hat Advanced Cluster Management バージョン 2.13 では、ポリシーアドオンの
resourceRequirements
のみを設定できます。アドオンワークロードコンテナーのresources
をオーバーライドするには、ここでリソース要件をリストします。アドオンコンテナーがリスト内の複数の項目と一致する場合、最後に一致した設定が適用されます。 - 6
<workload-kind>
は、ワークロードの種類に置き換えます (例:deployment
)。<workload-name>
は、ワークロードの名前に置き換えます。<container-name>
は、コンテナーの名前に置き換えます。これらの値のいずれにも、
*
属性を使用して、アドオンによって管理されるすべてのオブジェクトに設定を適用できます。たとえば、*:*:*
属性を使用した場合、設定がアタッチされているすべてのアドオン内のすべてのワークロードの種類のコンテナーすべてに設定が適用されます。完成した
AddOnDeploymentConfig
は、次の例のようになります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2.2. すべてのマネージドクラスターに klusterlet アドオンを設定する リンクのコピーリンクがクリップボードにコピーされました!
AddOnDeploymentConfig
をセットアップした後、ClusterManagementAddOn
を使用してこれを設定できます。これにより、ハブクラスターに接続されているすべてのマネージドクラスターにこのアドオン設定が適用されます。すべてのマネージドクラスターに対して klusterlet アドオンを設定するには、次の手順を実行します。
次のコマンドを実行して、
AddOnDeploymentConfig
ファイルを klusterlet アドオンに適用します。oc apply -f addondeploymentconfig.yaml
oc apply -f addondeploymentconfig.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ClusterManagementAddOn
リソースにパッチを適用して、作成した新しい設定をすべてのマネージドクラスターのアドオンに接続します。次のコマンドを実行して、ClusterManagementAddOn
のspec.supportedConfigs
パラメーターにパッチを適用し、新しい設定を指すようにします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<addon-name>
は、独自のアドオン名に置き換えます。 -
<config-name>
は、作成済みのAddonDeploymentConfig
の名前に置き換えます。 -
<config-namespace>
は、作成済みのAddonDeploymentConfig
の namespace に置き換えます。
-
1.2.3. 単一のマネージドクラスター用の klusterlet アドオンの設定 リンクのコピーリンクがクリップボードにコピーされました!
特定のマネージドクラスター上のアドオンのグローバルデフォルト AddonDeploymentConfig
設定をオーバーライドすることもできます。アドオン設定は、ハブクラスターのその namespace にアタッチされた特定のマネージドクラスターにのみ適用されるため、オーバーライドすると、単一のマネージドクラスターに対して klusterlet アドオンを設定できます。設定をオーバーライドするには、次の手順を実行します。
-
AddonDeploymentConfig
API を使用して別の設定を作成し、ハブクラスター上のnodeSelector
とtolerations
を指定します。 作成した新しい設定を、マネージドクラスター namespace のハブクラスター上の
ManagedClusterAddOn
アドオンに接続します。次のコマンドを実行して、ManagedClusterAddOn
のspec.configs
パラメーターにパッチを適用し、新しい設定を指すようにします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
managed-cluster
は、マネージドクラスター名に置き換えます。 -
addon-name
を、アドオン名に置き換えます。 -
config-namespace
は、作成済みのAddonDeploymentConfig
の namespace に置き換えます。 -
config-name
は、作成済みのAddonDeploymentConfig
の名前に置き換えます。
-
ManagedClusterAddOn
アドオンで参照した新しい設定は、以前に ClusterManagementAddOn
アドオンで定義したグローバルデフォルト設定をオーバーライドします。
コンテンツを正しいノードにデプロイできるようにするには、オプション: 特定のノードで実行するように klusterlet を設定する を参照してください。