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