1.2. klusterlet 애드온에 대한 nodeSelector 및 허용 오차 구성
Red Hat Advanced Cluster Management에서는 다음 klusterlet 애드온에 대한 nodeSelector 및 허용 오차를 구성할 수 있습니다.
- 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 설치에 사용한 네임스페이스에nodeSelector및허용 오차를 지정하는 구성을 생성합니다. 다음 템플릿을 기반으로 하는
addondeploymentconfig.yaml파일을 생성합니다.apiVersion: addon.open-cluster-management.io/v1alpha1 kind: AddOnDeploymentConfig metadata: name: config-name1 namespace: config-name-space2 spec: nodePlacement: nodeSelector: node-selector3 tolerations: tolerations4 완료된
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다음 명령을 실행하여 생성한 파일을 적용합니다.
oc apply -f addondeploymentconfig다음 명령을 실행하여 애드온의 글로벌 기본 구성으로 생성한 구성을 사용합니다.
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"}}]}]'-
addon-name을 애드온 이름으로 교체합니다. -
config-name을 방금 생성한AddonDeploymentConfig의 이름으로 교체합니다. -
config-namespace를 방금 생성한AddonDeploymentConfig의 네임스페이스로 바꿉니다.
-
지정한 nodeSelector 및 허용 오차 는 각 관리 클러스터의 모든 추가 기능에 적용됩니다.
다음 단계를 사용하여 특정 관리 클러스터에서 애드온에 대한 글로벌 기본 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>"} ]}]'-
managed-cluster를 관리 클러스터 이름으로 교체 -
addon-name을 애드온 이름으로 교체 -
config-namespace를 방금 생성한AddonDeploymentConfig의 네임스페이스로 교체 -
config-name을 방금 생성한AddonDeploymentConfig의 이름으로 교체
-
애드온 ManagedClusterAddon 에서 참조한 새 구성은 ClusterManagementAddon 애드온에서 이전에 정의한 글로벌 기본 구성을 재정의합니다.