4.3. Installing OpenShift GitOps
Red Hat OpenShift GitOps는 Argo CD를 사용하여 클러스터 Operator, 선택적 OLM(Operator Lifecycle Manager) Operator 및 사용자 관리를 포함한 특정 클러스터 범위 리소스를 관리합니다.
사전 요구 사항
- OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
-
cluster-admin
역할을 가진 사용자로 로그인했습니다. - OpenShift Container Platform 클러스터에 관리자로 로그인되어 있습니다.
- 클러스터에 Marketplace 기능이 활성화되었거나 Red Hat Operator 카탈로그 소스가 수동으로 구성되어 있습니다.
Argo CD Operator의 커뮤니티 버전을 이미 설치한 경우 Red Hat OpenShift GitOps Operator를 설치하기 전에 Argo CD Community Operator를 제거하십시오.
이 가이드에서는 Red Hat OpenShift GitOps Operator를 OpenShift Container Platform 클러스터에 설치하고 Argo CD 인스턴스에 로그인하는 방법을 설명합니다.
4.3.1. 웹 콘솔에서 OpenShift GitOps 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 인스턴스를 생성할 수 있습니다.
4.3.2. CLI를 사용하여 OpenShift GitOps Operator 설치
CLI를 사용하여 OperatorHub에서 Red Hat OpenShift GitOps Operator를 설치할 수 있습니다.
절차
Subscription 오브젝트 YAML 파일을 생성하여 Red Hat OpenShift GitOps에 네임스페이스를 등록합니다(예:
sub.yaml
).서브스크립션의 예
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-operators spec: channel: stable 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
4.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을 생성할 수 없습니다.