1.5. 更新 klusterlet-addon-search 部署
要从受管集群收集 Kubernetes 对象,klusterlet-addon-search pod 在启用了搜索的所有受管集群中运行。此部署在 open-cluster-management-agent-addon 命名空间中运行。具有大量资源的受管集群可能需要更多内存才能使 klusterlet-addon-search 部署正常工作。
需要的访问权限:集群管理员
流程
受管集群中的 klusterlet-addon-search pod 的资源要求可在 Red Hat Advanced Cluster Management hub 集群的 ManagedClusterAddon 自定义资源中指定。每个带有受管集群名称的受管集群都有一个命名空间。完成以下步骤:
从与受管集群名称匹配的命名空间中编辑
ManagedClusterAddon自定义资源。运行以下命令以更新xyz受管集群中的资源要求:oc edit managedclusteraddon search-collector -n xyz将资源要求作为注解附加。当您同时定义
annotations和resourceRequirements时,注解值会覆盖resourceRequirements值。查看以下示例: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 Explorer 发现受管集群中定义的所有资源。另外,您可以运行以下命令来发现所有资源:
oc api-resources创建
AddonDeploymentConfig资源,并更新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添加
backup标签,将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.yaml更新
klusterlet-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"}]}}'