1장. Argo CD 인스턴스 설정
기본적으로 Red Hat OpenShift GitOps는 특정 클러스터 범위 리소스를 관리하기 위한 추가 권한으로 openshift-gitops
네임스페이스에 Argo CD 인스턴스를 설치합니다. 이 기본 Argo CD 인스턴스는 기본 클러스터 범위 인스턴스라고도 합니다.
기본 Argo CD 인스턴스가 openshift-gitops
네임스페이스에서 시작되지 않도록 하려면 openshift-gitops-operator
서브스크립션을 사용하고 문자열 값을 "true"
로 설정하여 DISABLE_DEFAULT_ARGOCD_INSTANCE
환경 변수를 구성할 수 있습니다.
GitOps 버전 1.13 이상의 경우:
-
경로 TLS 종료는 기본 및 사용자 정의 Argo CD 인스턴스 모두에 대한
재암호화
모드로 기본값으로 설정됩니다. Argo CD 인스턴스에 대한 TLS 연결은 자체 서명된 Argo CD 인증서 대신 OpenShift Container Platform에 설정된 기본 수신 인증서를 수신합니다. Argo CD CR의.spec.server.route.tls
필드를 구성하여 경로 TLS 종료 정책을 수정할 수 있습니다. -
제한된 Pod 보안 승인(PSA) 라벨은 OpenShift Container Platform 표준을 준수하기 위해
openshift-gitops
네임스페이스에 적용됩니다. 모니터링 또는 로깅과 같은 이 네임스페이스에서 추가 워크로드를 실행하는 경우 제한된 PSA 요구 사항을 준수하는지 확인하십시오. 컴플라이언스가 가능하지 않은 경우 사용자 정의 클러스터 범위 Argo CD 인스턴스를 사용하는 것이 좋습니다. 여기서 PSA 레이블은 GitOps Operator에 의해 적용되거나 제어되지 않습니다.
클러스터 구성을 관리하거나 애플리케이션을 배포하려면 새 사용자 정의 Argo CD 인스턴스를 설치하고 배포할 수 있습니다. 기본적으로 모든 새 사용자 정의 인스턴스에는 배포된 네임스페이스에서만 리소스를 관리할 수 있는 권한이 있습니다.
openshift-gitops
네임스페이스 이외의 모든 네임스페이스에서 사용자 정의 Argo CD 인스턴스를 생성할 수 있습니다.
openshift-gitops 네임스페이스에 사용자 정의 Argo CD 인스턴스를 생성하려면 openshift-gitops
- operator
서브스크립션의 DISABLE_DEFAULT_ARGOCD_INSTANCE
플래그를 "true"
로 설정하고 인스턴스의 이름을 openshift-gitops
로 설정하지 마십시오.
1.1. 사용자 정의 Argo CD 인스턴스 설치
클러스터 구성을 관리하거나 애플리케이션을 배포하려면 새 사용자 정의 Argo CD 인스턴스를 설치하고 배포할 수 있습니다.
사전 요구 사항
-
cluster-admin
권한이 있는 클러스터에 액세스할 수 있습니다. - 클러스터에 Red Hat OpenShift GitOps Operator가 설치되어 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
-
웹 콘솔의 관리자 화면에서 Operator
설치된 Operator 를 클릭합니다. - 프로젝트 목록에서 사용자 정의 Argo CD 인스턴스를 설치할 프로젝트를 생성하거나 선택합니다.
- 설치된 Operator 목록에서 Red Hat OpenShift GitOps 를 선택하고 Argo CD 탭을 클릭합니다.
ArgoCD 생성 을 클릭하여 매개변수를 구성합니다.
-
인스턴스 의 이름을 입력합니다. 기본적으로 이름은
example
으로 설정됩니다. Argo CD 서버에 액세스할 외부 OS 경로를 생성합니다. 서버
경로를 클릭하고 활성화 되었는지 확인합니다. 작은 정보다음 예와 같이 외부 OS 경로를 생성하도록 YAML을 구성할 수도 있습니다.
외부 OS 경로가 생성된 Argo CD의 예
apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: example namespace: openshift-gitops spec: server: route: enabled: true
-
선택 사항: Argo CD CR의
.spec.server.route.tls
필드를 구성하여 경로 TLS 종료 정책을 수정합니다.
-
인스턴스 의 이름을 입력합니다. 기본적으로 이름은
- Create를 클릭합니다.
-
사용자 정의 Argo CD 인스턴스가 설치된 프로젝트에서 네트워킹
경로 < instance_name>-server 로 이동합니다. -
세부 정보 탭에서 경로 세부 정보
위치 에서 Argo CD 웹 UI 링크를 클릭합니다. Argo CD 웹 UI가 별도의 브라우저 창에서 열립니다. 선택 사항: OpenShift Container Platform 인증 정보로 로그인하려면
cluster-admins
그룹의 사용자인지 확인한 다음 Argo CD 사용자 인터페이스에서LOG IN VIA OPENSHIFT
옵션을 선택해야 합니다.참고cluster-admins
그룹의 사용자가 되려면oc adm groups new cluster-admins <user
> 명령을 사용합니다. 여기서 <user
>는 클러스터 전체 또는 로컬로 사용자 및 그룹에 바인딩할 수 있는 기본 클러스터 역할입니다.사용자 정의 Argo CD 인스턴스의 암호를 가져옵니다.
-
탐색 패널을 사용하여 워크로드
시크릿 페이지로 이동합니다. - 프로젝트 목록을 사용하고 사용자 정의 Argo CD 인스턴스가 생성된 네임스페이스를 선택합니다.
- 암호를 표시할 <argo_CD_instance_name>-cluster 인스턴스를 선택합니다.
-
세부 정보 탭에서 데이터
admin.password 아래에 암호를 복사합니다.
-
탐색 패널을 사용하여 워크로드
-
admin
을 Username 으로 사용하고 복사한 암호를 Password 로 사용하여 새 창에서 Argo CD UI에 로그인합니다.