4.5. Argo CD 인스턴스 설정
기본적으로 Red Hat OpenShift GitOps는 특정 클러스터 범위 리소스를 관리하기 위한 추가 권한으로 openshift-gitops
네임스페이스에 Argo CD 인스턴스를 설치합니다. 클러스터 구성을 관리하거나 애플리케이션을 배포하려면 새 Argo CD 인스턴스를 설치하고 배포할 수 있습니다. 기본적으로 새 인스턴스에는 배포된 네임스페이스에서만 리소스를 관리할 수 있는 권한이 있습니다.
4.5.1. Argo CD 설치
클러스터 구성을 관리하거나 애플리케이션을 배포하려면 새 Argo CD 인스턴스를 설치하고 배포할 수 있습니다.
절차
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
-
Operators
설치된 Operators를 클릭합니다. - 프로젝트 드롭다운 메뉴에서 Argo CD 인스턴스를 설치할 프로젝트를 생성하거나 선택합니다.
- 설치된 Operator에서 OpenShift GitOps Operator 를 선택하고 Argo CD 탭을 선택합니다.
생성을 클릭하여 매개 변수를 구성합니다.
- 인스턴스 의 이름을 입력합니다. 기본적으로 이름은 argocd 로 설정됩니다.
-
Argo CD 서버에 액세스할 외부 OS 경로를 생성합니다. Server
Route 를 클릭하고 Enabled 를 확인합니다.
-
Argo CD 웹 UI를 시작하려면 Argo CD 인스턴스가 설치된 프로젝트에서 네트워킹
경로 <instance name>-server 로 이동하여 경로를 클릭합니다.
4.5.2. Argo CD 서버 및 리포지토리 서버의 복제본 활성화
Argo CD-server 및 Argo CD-repo-server 워크로드는 상태 비저장입니다. Pod에 워크로드를 더 잘 배포하기 위해 Argo CD-server 및 Argo CD-repo-server 복제본 수를 늘릴 수 있습니다. 그러나 Argo CD-server에서 수평 자동 스케일러가 활성화된 경우 설정한 복제본 수를 덮어씁니다.
절차
리포지토리
및서버
사양의replicas
매개변수를 실행하려는 복제본 수로 설정합니다.Argo CD 사용자 정의 리소스의 예
apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: name: example-argocd labels: example: repo spec: repo: replicas: <number_of_replicas> server: replicas: <number_of_replicas> route: enabled: true path: / tls: insecureEdgeTerminationPolicy: Redirect termination: passthrough wildcardPolicy: None
4.5.3. 다른 네임스페이스에 리소스 배포
Argo CD가 설치된 다른 네임스페이스에서 리소스를 관리할 수 있도록 하려면 argocd.argoproj.io/managed-by
레이블을 사용하여 대상 네임스페이스를 구성합니다.
절차
네임스페이스를 구성합니다.
$ oc label namespace <namespace> \ argocd.argoproj.io/managed-by=<instance_name> 1
- 1
- Argo CD가 설치된 네임스페이스입니다.
4.5.4. Argo CD 콘솔 링크 사용자 정의
다중 테넌트 클러스터에서는 Argo CD의 여러 인스턴스를 처리해야 할 수 있습니다. 예를 들어 네임스페이스에 Argo CD 인스턴스를 설치한 후 콘솔 애플리케이션 시작 관리자에서 고유한 Argo CD 인스턴스 대신 Argo CD 콘솔 링크에 연결된 다른 Argo CD 인스턴스가 있을 수 있습니다.
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
환경 변수를 설정하여 Argo CD 콘솔 링크를 사용자 지정할 수 있습니다.
-
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
를true
로 설정하면 Argo CD 콘솔 링크가 영구적으로 삭제됩니다. -
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
를false
로 설정하거나 기본값을 사용하면 Argo CD 콘솔 링크가 일시적으로 삭제되어 Argo CD 경로가 조정될 때 다시 표시됩니다.
사전 요구 사항
- 관리자로 OpenShift Container Platform 클러스터에 로그인했습니다.
- Red Hat OpenShift GitOps Operator가 설치되었습니다.
절차
-
관리자 관점에서 Administration
CustomResourceDefinitions 로 이동합니다. - Subscription CRD를 찾아 클릭하여 엽니다.
- Instances 탭을 선택하고 openshift-gitops-operator 서브스크립션을 클릭합니다.
YAML 탭을 선택하고 사용자 지정으로 설정합니다.
Argo CD 콘솔 링크를 활성화하거나 비활성화하려면 필요에 따라
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
값을 편집합니다.apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator spec: config: env: - name: DISABLE_DEFAULT_ARGOCD_CONSOLELINK value: 'true'