2.3. CLI를 사용하여 Red Hat OpenShift GitOps Operator 설치
CLI를 사용하여 OperatorHub에서 Red Hat OpenShift GitOps Operator를 설치할 수 있습니다.
GitOps 버전 1.10 이상의 경우 기본 네임스페이스가 openshift-operators
에서 openshift-gitops Operator
로 변경되었습니다.
프로세스
openshift-gitops-operator
네임스페이스를 생성합니다.$ oc create ns openshift-gitops-operator
출력 예
namespace/openshift-gitops-operator created
참고openshift.io/cluster-monitoring=true
라벨을 적용하여openshift-gitops-operator
또는 네임스페이스에서 클러스터 모니터링을 활성화할 수 있습니다.$ oc label namespace <namespace> openshift.io/cluster-monitoring=true
출력 예
namespace/<namespace> labeled
OperatorGroup
오브젝트 YAML 파일을 생성합니다(예:gitops-operator-group.yaml
):OperatorGroup의 예
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: upgradeStrategy: Default
클러스터에
OperatorGroup
을 적용합니다.$ oc apply -f gitops-operator-group.yaml
출력 예
operatorgroup.operators.coreos.com/openshift-gitops-operator created
서브스크립션
오브젝트 YAML 파일을 생성하여 Red Hat OpenShift GitOps Operator에 네임스페이스를 서브스크립션합니다(예:openshift-gitops-sub.yaml
).서브스크립션의 예
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: channel: latest 1 installPlanApproval: Automatic name: openshift-gitops-operator 2 source: redhat-operators 3 sourceNamespace: openshift-marketplace 4
클러스터에
서브스크립션
을 적용합니다.$ oc apply -f openshift-gitops-sub.yaml
출력 예
subscription.operators.coreos.com/openshift-gitops-operator created
설치가 완료되면
openshift-gitops
네임스페이스의 모든 Pod가 실행 중인지 확인합니다.$ oc get pods -n openshift-gitops
출력 예
NAME READY STATUS RESTARTS AGE cluster-b5798d6f9-zr576 1/1 Running 0 65m kam-69866d7c48-8nsjv 1/1 Running 0 65m openshift-gitops-application-controller-0 1/1 Running 0 53m openshift-gitops-applicationset-controller-6447b8dfdd-5ckgh 1/1 Running 0 65m openshift-gitops-dex-server-569b498bd9-vf6mr 1/1 Running 0 65m openshift-gitops-redis-74bd8d7d96-49bjf 1/1 Running 0 65m openshift-gitops-repo-server-c999f75d5-l4rsg 1/1 Running 0 65m openshift-gitops-server-5785f7668b-wj57t 1/1 Running 0 53m
openshift-gitops-operator
네임스페이스의 Pod가 실행 중인지 확인합니다.$ oc get pods -n openshift-gitops-operator
출력 예
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-664966d547-vr4vb 2/2 Running 0 65m