1.2. GitOps Operator Pod를 인프라 노드로 이동
GitOps Operator Pod를 인프라 노드로 이동할 수 있습니다.
사전 요구 사항
- 클러스터에 Red Hat OpenShift GitOps Operator가 설치되어 있습니다.
-
cluster-admin
권한이 있는 클러스터에 액세스할 수 있습니다.
프로세스
다음 명령을 실행하여 기존 노드에 인프라 노드로 레이블을 지정합니다.
$ oc label node <node_name> node-role.kubernetes.io/infra= 1
- 1
- <node_name>을 인프라 노드로 레이블을 지정할 노드 이름으로 바꿉니다.
출력 예
node/<node_name> labeled
다음 명령을 실행하여 Red Hat OpenShift GitOps
Subscription
리소스를 편집합니다.$ oc -n openshift-gitops-operator edit subscription openshift-gitops-operator
Subscription
리소스의spec.config
필드에nodeSelector
및tolerations
를 추가합니다.서브스크립션의 예
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: config: nodeSelector: 1 node-role.kubernetes.io/infra: "" tolerations: 2 - key: node-role.kubernetes.io/infra operator: Exists effect: NoSchedule
출력 예
subscription.operators.coreos.com/openshift-gitops-operator edited
다음 명령을 실행하여 GitOps Operator Pod가 인프라 노드에서 실행 중인지 확인합니다.
$ oc -n openshift-gitops-operator get po -owide
출력 예
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES openshift-gitops-operator-controller-manager-abcd 2/2 Running 0 11m 94.142.44.126 <node_name> <none> <none> 1
- 1
- 나열된 <
node_name
>이node-role.kubernetes.io/infra
라벨이 있는 노드인지 확인합니다.