1.5. klusterlet-addon-search デプロイメントの更新
マネージドクラスターから Kubernetes オブジェクトを収集するために、検索が有効になっているすべてのマネージドクラスターで klusterlet-addon-search Pod が実行されます。このデプロイメントは、open-cluster-management-agent-addon namespace で実行されます。多数のリソースを持つマネージドクラスターでは、klusterlet-addon-search デプロイメントが機能するために、より多くのメモリーが必要になる場合があります。
必要なアクセス権: クラスター管理者
マネージドクラスター内の klusterlet-addon-search Pod のリソース要件は、Red Hat Advanced Cluster Management ハブクラスター内の ManagedClusterAddon カスタムリソースで指定できます。マネージドクラスターごとに、マネージドクラスター名を持つ namespace があります。以下の手順を実行します。
マネージドクラスター名と一致する namespace から
ManagedClusterAddonカスタムリソースを編集します。次のコマンドを実行して、xyzマネージドクラスターのリソース要件を更新します。oc edit managedclusteraddon search-collector -n xyzリソース要件をアノテーションとして追加します。
アノテーションとリソース要件の両方を定義した場合、アノテーションの値がリソース要件の値を上書きします。以下の例を参照してください。apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: annotations: addon.open-cluster-management.io/search_memory_limit: 2048Mi addon.open-cluster-management.io/search_memory_request: 512Mi注記:
- アノテーションはマネージドクラスターのリソース要件をオーバーライドし、新しいリソース要件で Pod を自動的に再起動します。
- コンソールの API エクスプローラーを使用すると、管理対象クラスターで定義されているすべてのリソースを検出できます。または、以下のコマンドを実行することで、すべてのリソースを検出できます。
oc api-resourcesAddonDeploymentConfigリソースを作成し、klusterlet-addon-searchデプロイメントのresourceRequirementsフィールドの制限を更新します。AddonDeploymentConfigリソースは、次の例のようになる場合があります。apiVersion: addon.open-cluster-management.io/v1alpha1 kind: AddOnDeploymentConfig metadata: name: search-addon-resources namespace: your-managed-ns spec: resourceRequirements: - containerID: deployments:klusterlet-addon-search:collector resources: limits: memory: 1024Mi requests: memory: 512Miバックアップラベルを追加して、AddOnDeploymentConfigリソースをクラスターバックアップに含めるようにします。以下のコマンドを実行します。oc label addondeploymentconfig search-addon-resources -n <namespace-for-search-addon-resources> cluster.open-cluster-management.io/backup=""以下のコマンドを実行して、
search-addon-resourcesAddOnDeploymentConfigファイルを klusterlet アドオンに適用します。oc apply -f search-addon-resources.yamlklusterlet-addon-search のデプロイメントを更新して、新しいAddonDeploymentConfigリソースを使用するようにします。以下のコマンドを実行します。oc patch managedclusteraddon search-collector -n your-test-managed --type merge -p '{"spec": { "configs": [{"group": "addon.open-cluster-management.io","resource": "addondeploymentconfigs","name": "search-addon-resources","namespace": "your-test-managed"}]}}'