1.4. 클러스터 수준에서 Argo CD 인스턴스 실행
Red Hat OpenShift GitOps Operator에서 설치한 기본 Argo CD 인스턴스 및 관련 컨트롤러는 이제 간단한 구성 토글을 설정하여 클러스터의 인프라 노드에서 실행할 수 있습니다.
프로세스
기존 노드에 레이블을 지정합니다.
$ oc label node <node-name> node-role.kubernetes.io/infra=""
선택 사항: 필요한 경우 테인트를 적용하고 인프라 노드에 워크로드를 분리하고 다른 워크로드가 이러한 노드에서 예약되지 않도록 할 수도 있습니다.
$ oc adm taint nodes -l node-role.kubernetes.io/infra \ infra=reserved:NoSchedule infra=reserved:NoExecute
GitOpsService
사용자 정의 리소스에runOnInfra
토글을 추가합니다.apiVersion: pipelines.openshift.io/v1alpha1 kind: GitopsService metadata: name: cluster spec: runOnInfra: true
선택 사항: 테인트가 노드에 추가된 경우
GitOpsService
사용자 정의 리소스에허용 오차
를 추가합니다.예
apiVersion: pipelines.openshift.io/v1alpha1 kind: GitopsService metadata: name: cluster spec: runOnInfra: true tolerations: - effect: NoSchedule key: infra value: reserved - effect: NoExecute key: infra value: reserved
-
콘솔 UI에서 Pod
Pod 세부 정보를 확인하여 openshift-gitops
네임스페이스의 워크로드가 인프라 노드에 예약되었는지 확인합니다.
기본 Argo CD 사용자 정의 리소스에 수동으로 추가된 nodeSelector
및 허용 오차
는 GitOpsService
사용자 정의 리소스의 토글 및 허용 오차
로 덮어씁니다.
추가 리소스
- 테인트 및 허용 오차에 대한 자세한 내용은 노드 테인트를 사용하여 Pod 배치 제어를 참조하십시오.
- 인프라 머신 세트에 대한 자세한 내용은 인프라 머신 세트 생성 을 참조하십시오.