인프라 노드의 GitOps 워크로드
인프라 노드에서 GitOps 컨트롤 플레인 워크로드 실행
초록
1장. 인프라 노드에서 GitOps 컨트롤 플레인 워크로드 실행 링크 복사링크가 클립보드에 복사되었습니다!
인프라 노드를 사용하여 서브스크립션 수에 대한 추가 청구 비용을 방지할 수 있습니다.
OpenShift Container Platform을 사용하여 Red Hat OpenShift GitOps Operator가 설치한 인프라 노드에서 특정 워크로드를 실행할 수 있습니다. 이는 해당 네임스페이스의 기본 Argo CD 인스턴스를 포함하여 openshift-gitops 네임스페이스에 기본적으로 Red Hat OpenShift GitOps Operator에서 설치하는 워크로드로 구성됩니다.
사용자 네임스페이스에 설치된 다른 Argo CD 인스턴스는 인프라 노드에서 실행할 수 없습니다.
1.1. GitOps 워크로드를 인프라 노드로 이동 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift GitOps에서 설치한 기본 워크로드를 인프라 노드로 이동할 수 있습니다. 이동할 수 있는 워크로드는 다음과 같습니다.
-
Kam 배포 -
클러스터 배포(backend 서비스) -
openshift-gitops-applicationset-controller deployment -
openshift-gitops-dex-server deployment -
openshift-gitops-redis deployment -
openshift-gitops-redis-ha-haproxy deployment -
openshift-gitops-repo-sever deployment -
openshift-gitops-server deployment -
openshift-gitops-application-controller statefulset -
openshift-gitops-redis-server statefulset
프로세스
다음 명령을 실행하여 기존 노드에 인프라로 레이블을 지정합니다.
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 GitOpsServiceCR(사용자 정의 리소스)을 편집하여 인프라 노드 선택기를 추가합니다.oc edit gitopsservice -n openshift-gitops
$ oc edit gitopsservice -n openshift-gitopsCopy to Clipboard Copied! Toggle word wrap Toggle overflow GitOpsServiceCR 파일에서spec섹션에runOnInfra필드를 추가하고true로 설정합니다. 이 필드는openshift-gitops네임스페이스의 워크로드를 인프라 노드로 이동합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 테인트를 적용하고 인프라 노드에 워크로드를 분리하고 다른 워크로드가 이러한 노드에서 예약되지 않도록 합니다.
oc adm taint nodes -l node-role.kubernetes.io/infra
$ oc adm taint nodes -l node-role.kubernetes.io/infra infra=reserved:NoSchedule infra=reserved:NoExecuteCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 노드에 테인트를 적용하는 경우
GitOpsServiceCR에 허용 오차를 추가할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
워크로드가 Red Hat OpenShift GitOps 네임스페이스의 인프라 노드에 예약되었는지 확인하려면 Pod 이름을 클릭하고 노드 선택기 및 허용 오차 가 추가되었는지 확인합니다.
기본 Argo CD CR에 수동으로 추가된 노드 선택기 및 허용 오차 는 GitOpsService CR의 토글 및 허용 오차로 덮어씁니다.