1장. OpenShift Container Platform 클러스터 구성 관리
Red Hat OpenShift GitOps를 사용하면 다음과 같은 이점이 있도록 OpenShift Container Platform 클러스터 구성을 관리할 수 있습니다.
- 버전 제어 및 감사 기능: Git에 커밋된 구성 변경 사항은 수정에 대한 완전한 기록을 제공합니다. 이를 통해 감사, 준수 및 책임을 쉽게 수행할 수 있습니다.
- 단일 정보 소스: Git은 OpenShift Container Platform 클러스터의 원하는 상태에 대한 최종 소스로 사용됩니다.
- 최적화된 성능 및 재해 복구: GitOps는 Argo CD 애플리케이션을 Git에서 알려진 양호한 상태로 이전 커밋 또는 태그를 가리키므로 다운타임이 줄어들고 재해 복구에 도움이 됩니다.
- 협업 및 검토: Git의 협업 기능을 통해 팀 구성원은 인프라 및 애플리케이션 구성 변경 사항을 OpenShift Container Platform 클러스터에 적용하기 전에 검토하고 승인할 수 있습니다.
- 효율성 및 확장성: GitOps는 배포 및 운영 워크플로우를 간소화하여 복잡하고 다중 클러스터 환경을 효율적으로 관리할 수 있으며 수동 개입과 인적 오류를 줄일 수 있습니다.
다음 작업을 수행하여 OpenShift Container Platform 클러스터 구성을 관리합니다.
- CLI를 사용하여 Red Hat OpenShift GitOps Operator 설치
- 기본 Argo CD 인스턴스 분석
- 기본 Argo CD 인스턴스에 액세스
- 기본 Argo CD 인스턴스 구성
1.1. CLI를 사용하여 Red Hat OpenShift GitOps Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
CLI를 사용하여 OperatorHub에서 Red Hat OpenShift GitOps Operator를 설치할 수 있습니다.
GitOps 버전 1.10 이상의 경우 기본 네임스페이스가 openshift-operators
에서 openshift-gitops Operator
로 변경되었습니다.
사전 요구 사항
-
cluster-admin
권한으로 OpenShift Container Platform 클러스터에 액세스하기 위한 로그인 인증 정보가 있어야 합니다. -
oc
CLI 를 설치했습니다.
프로세스
openshift-gitops-operator
네임스페이스를 생성합니다.oc create ns openshift-gitops-operator
$ oc create ns openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
namespace/openshift-gitops-operator created
namespace/openshift-gitops-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고openshift.io/cluster-monitoring=true
라벨을 적용하여openshift-gitops-operator
또는 네임스페이스에서 클러스터 모니터링을 활성화할 수 있습니다.oc label namespace <namespace> openshift.io/cluster-monitoring=true
$ oc label namespace <namespace> openshift.io/cluster-monitoring=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
namespace/<namespace> labeled
namespace/<namespace> labeled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OperatorGroup
오브젝트 YAML 파일을 생성합니다(예:gitops-operator-group.yaml
):OperatorGroup의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터에
OperatorGroup
을 적용합니다.oc apply -f gitops-operator-group.yaml
$ oc apply -f gitops-operator-group.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
operatorgroup.operators.coreos.com/openshift-gitops-operator created
operatorgroup.operators.coreos.com/openshift-gitops-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서브스크립션
오브젝트 YAML 파일을 생성하여 Red Hat OpenShift GitOps Operator에 네임스페이스를 서브스크립션합니다(예:openshift-gitops-sub.yaml
).서브스크립션의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터에
서브스크립션
을 적용합니다.oc apply -f openshift-gitops-sub.yaml
$ oc apply -f openshift-gitops-sub.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
subscription.operators.coreos.com/openshift-gitops-operator created
subscription.operators.coreos.com/openshift-gitops-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 설치가 완료되면
openshift-gitops
네임스페이스의 모든 Pod가 실행 중인지 확인합니다.oc get pods -n openshift-gitops
$ oc get pods -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift-gitops-operator
네임스페이스의 Pod가 실행 중인지 확인합니다.oc get pods -n openshift-gitops-operator
$ oc get pods -n openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow