5.3. Installing Red Hat OpenShift GitOps
Red Hat OpenShift GitOps는 Argo CD를 사용하여 클러스터 Operator, 선택적 OLM(Operator Lifecycle Manager) Operator 및 사용자 관리를 포함한 특정 클러스터 범위 리소스를 관리합니다.
이 가이드에서는 Red Hat OpenShift GitOps Operator를 OpenShift Container Platform 클러스터에 설치하고 Argo CD 인스턴스에 로그인하는 방법을 설명합니다.
5.3.1. 웹 콘솔에서 Red Hat OpenShift GitOps Operator 설치
사전 요구 사항
- OpenShift Container Platform 웹 콘솔에 액세스합니다.
-
cluster-admin
역할이 있는 계정. - OpenShift Container Platform 클러스터에 관리자로 로그인되어 있습니다.
Argo CD Operator의 커뮤니티 버전을 이미 설치한 경우 Red Hat OpenShift GitOps Operator를 설치하기 전에 Argo CD Community Operator를 제거하십시오.
프로세스
-
왼쪽 메뉴에 있는 웹 콘솔의 관리자 화면을 열고Operator
OperatorHub로 이동합니다. OpenShift GitOps
를 검색하고 Red Hat OpenShift GitOps 타일을 클릭한 다음 설치를 클릭합니다.Red Hat OpenShift GitOps는 클러스터의 모든 네임스페이스에 설치됩니다.
Red Hat OpenShift GitOps Operator를 설치한 후 openshift-gitops
네임스페이스에서 제공되는 즉시 사용 가능한 Argo CD 인스턴스가 자동으로 설정되고 콘솔 도구 모음에 Argo CD 아이콘이 표시됩니다. 프로젝트에서 애플리케이션에 대한 후속 Argo CD 인스턴스를 생성할 수 있습니다.
5.3.2. CLI를 사용하여 Red Hat OpenShift GitOps Operator 설치
CLI를 사용하여 OperatorHub에서 Red Hat OpenShift GitOps Operator를 설치할 수 있습니다.
프로세스
서브스크립션 오브젝트 YAML 파일을 생성하여 Red Hat OpenShift GitOps(예:
sub.yaml
)에 네임스페이스를 등록합니다.Subscription의 예
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-operators 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
설치가 완료되면
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-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
5.3.3. Argo CD 관리자 계정을 사용하여 Argo CD 인스턴스에 로그인
Red Hat OpenShift GitOps Operator는 openshift-gitops
네임스페이스에서 사용할 수 있는 즉시 사용 가능한 Argo CD 인스턴스를 자동으로 생성합니다.
사전 요구 사항
- 클러스터에 Red Hat OpenShift GitOps Operator가 설치되어 있습니다.
프로세스
-
웹 콘솔의 관리자 화면에서 Operator
설치된 Operator로 이동하여 Red Hat OpenShift GitOps Operator가 설치되어 있는지 확인합니다. -
메뉴
OpenShift GitOps 클러스터 Argo CD 로 이동합니다. Argo CD UI의 로그인 페이지가 새 창에 표시됩니다. Argo CD 인스턴스의 암호를 가져옵니다.
- 콘솔의 왼쪽 패널에서 모드 전환기를 사용하여 개발자 화면으로 전환합니다.
-
프로젝트 드롭다운 목록을 사용하고
openshift-gitops
프로젝트를 선택합니다. - 왼쪽 탐색 패널을 사용하여 시크릿 페이지로 이동합니다.
- 암호를 표시할 argocd-cluster-cluster 인스턴스를 선택합니다.
암호를 복사합니다.
참고OpenShift Container Platform 인증 정보로 로그인하려면 Argo CD 사용자 인터페이스에서
LOG IN VIA OPENSHIFT
옵션을 선택합니다.
-
이 암호와
admin
을 사용자 이름으로 사용하여 새 창에서 Argo CD UI에 로그인합니다.
동일한 네임스페이스에 두 개의 Argo CD CR을 생성할 수 없습니다.