Argo CD 인스턴스
Argo CD 인스턴스 설치 및 배포
초록
1장. Argo CD 인스턴스 설정 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 Red Hat OpenShift GitOps는 특정 클러스터 범위 리소스를 관리하기 위한 추가 권한으로 openshift-gitops 네임스페이스에 Argo CD 인스턴스를 설치합니다. 클러스터 구성을 관리하거나 애플리케이션을 배포하려면 새 Argo CD 인스턴스를 설치하고 배포할 수 있습니다. 기본적으로 모든 새 인스턴스에는 배포된 네임스페이스에서만 리소스를 관리할 수 있는 권한이 있습니다.
1.1. Argo CD 인스턴스 설치 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 구성을 관리하거나 애플리케이션을 배포하려면 새 Argo CD 인스턴스를 설치하고 배포할 수 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
- Operators → 설치된 Operators를 클릭합니다.
- 프로젝트 드롭다운 메뉴에서 Argo CD 인스턴스를 설치할 프로젝트를 생성하거나 선택합니다.
- 설치된 Operator 목록에서 OpenShift GitOps Operator 를 선택하고 Argo CD 탭을 클릭합니다.
ArgoCD 생성 을 클릭하여 매개변수를 구성합니다.
-
인스턴스 의 이름을 입력합니다. 기본적으로 이름은
example으로 설정됩니다. - Argo CD 서버에 액세스할 외부 OS 경로를 생성합니다. 서버 → 경로를 클릭하고 활성화 되었는지 확인합니다.
-
인스턴스 의 이름을 입력합니다. 기본적으로 이름은
- Argo CD 웹 UI를 열려면 Argo CD 인스턴스가 설치된 프로젝트에서 네트워킹 → 경로 → <instance name>-server 로 이동하여 경로를 클릭합니다.
1.2. Argo CD 서버 및 리포지토리 서버의 복제본 활성화 링크 복사링크가 클립보드에 복사되었습니다!
Argo CD-server 및 Argo CD-repo-server 워크로드는 상태 비저장입니다. Pod 간에 워크로드를 더 잘 배포하기 위해 Argo CD-server 및 Argo CD-repo-server 복제본의 수를 늘릴 수 있습니다. 그러나 Argo CD-server에서 수평 자동 스케일러가 활성화된 경우 설정한 복제본 수를 덮어씁니다.
프로세스
리포지토리및서버사양의replicas매개변수를 실행할 복제본 수로 설정합니다.Argo CD 사용자 정의 리소스의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3. 다른 네임스페이스에 리소스 배포 링크 복사링크가 클립보드에 복사되었습니다!
Argo CD가 설치된 위치와 다른 네임스페이스의 리소스를 관리할 수 있도록 하려면 argocd.argoproj.io/managed-by 라벨을 사용하여 대상 네임스페이스를 구성합니다.
프로세스
네임스페이스를 구성합니다.
oc label namespace <namespace> \ argocd.argoproj.io/managed-by=<namespace>
$ oc label namespace <namespace> \ argocd.argoproj.io/managed-by=<namespace>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Argo CD가 설치된 네임스페이스입니다.
1.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값을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2장. Argo CD 사용자 정의 리소스 및 구성 요소 속성 링크 복사링크가 클립보드에 복사되었습니다!
ArgoCD 사용자 정의 리소스는 Argo CD 클러스터를 구성하는 구성 요소를 구성할 수 있는 지정된 Argo CD 클러스터에 대해 원하는 상태를 설명하는 CRD(Kubernetes Custom Resource)입니다.
2.1. Argo CD CLI 툴 링크 복사링크가 클립보드에 복사되었습니다!
Argo CD CLI 툴은 명령줄을 통해 Argo CD를 구성하는 데 사용되는 툴입니다. Red Hat OpenShift GitOps는 이 바이너리를 지원하지 않습니다. OpenShift 콘솔을 사용하여 Argo CD를 구성합니다.
2.2. Argo CD 사용자 정의 리소스 속성 링크 복사링크가 클립보드에 복사되었습니다!
Argo CD 사용자 정의 리소스는 다음 속성으로 구성됩니다.
| 이름 | 설명 | Default | 속성 |
|
|
Argo CD가 앱 이름을 추적 레이블로 삽입하는 |
| |
|
|
|
|
|
|
| 구성 관리 플러그인을 추가합니다. |
| |
|
| Argo CD 애플리케이션 컨트롤러 옵션. |
|
|
|
| 기본 제공 admin 사용자를 비활성화합니다. |
| |
|
| Google Analytics 추적 ID를 사용합니다. |
| |
|
| Google 분석으로 전송된 해시된 사용자 이름을 활성화합니다. |
| |
|
| 높은 가용성 옵션. |
|
|
|
| 채팅 도움말을 가져오기 위한 URL(일반적으로 지원을 위한 Slack 채널임). | ||
|
| 채팅 도움말을 가져오기 위해 텍스트 상자에 표시되는 텍스트입니다. |
| |
|
|
모든 Argo CD 구성 요소의 컨테이너 이미지입니다. 이렇게 하면 |
| |
|
| 인그레스 구성 옵션. |
| |
|
| 클러스터 생성 시 사용할 Argo CD를 구성하는 초기 Git 리포지토리입니다. |
| |
|
| 알림 컨트롤러 구성 옵션. |
|
|
|
| 클러스터 생성 시 사용할 Argo CD를 구성하기 위한 Git 리포지토리 인증 정보 템플릿입니다. |
| |
|
| Argo CD의 초기 SSH 알려진 호스트는 클러스터 생성 시 사용할 수 있습니다. |
| |
|
|
|
| |
|
| OIDC 구성의 대안으로 Dex입니다. |
| |
|
|
|
| |
|
| Prometheus 구성 옵션. |
|
|
|
| RBAC 구성 옵션. |
|
|
|
| Redis 구성 옵션. |
|
|
|
| 리소스 동작을 사용자 정의합니다. |
| |
|
| 리소스 그룹의 전체 클래스를 완전히 무시합니다. |
| |
|
| 적용되는 리소스 그룹/종류를 구성할 구성입니다. |
| |
|
| Argo CD 서버 구성 옵션. |
|
|
|
| Single Sign-On 옵션 |
|
|
|
| 애플리케이션 상태 배지를 활성화합니다. |
| |
|
| TLS 구성 옵션. |
|
|
|
| 익명 사용자 액세스를 활성화합니다. |
| |
|
| 모든 Argo CD 구성 요소에 대해 컨테이너 이미지와 함께 사용할 태그입니다. | 최신 Argo CD 버전 | |
|
| UI 배너 메시지를 추가합니다. |
|
|
2.3. 리포지토리 서버 속성 링크 복사링크가 클립보드에 복사되었습니다!
다음 속성은 Repo 서버 구성 요소를 구성하는 데 사용할 수 있습니다.
| 이름 | Default | 설명 |
|
|
| 컨테이너 컴퓨팅 리소스입니다. |
|
|
|
|
|
|
|
repo-server Pod와 함께 사용할 |
|
|
| 리포지토리 서버와 통신할 때 모든 구성 요소에서 엄격한 TLS 검사를 적용할지 여부입니다. |
|
|
| 리포지토리 서버의 gRPC TLS 인증서( openshift 중 하나)를 TLS로 설정하는 데 사용할 공급자입니다. 현재 OpenShift에서만 사용할 수 있습니다. |
|
|
|
Argo CD Repo 서버의 컨테이너 이미지입니다. 이렇게 하면 |
|
|
| Argo CD Repo 서버와 함께 사용할 태그입니다. |
|
|
| Argo CD Repo 서버에서 사용하는 로그 수준입니다. 유효한 옵션은 debug, info, error, warn입니다. |
|
|
| Argo CD Repo 서버에서 사용할 로그 형식입니다. 유효한 옵션은 text 또는 json입니다. |
|
|
| 툴을 렌더링하기 위한 실행 제한 시간(예: Helm, Kustomize)입니다. |
|
|
| 리포지토리 서버 워크로드에 대해 설정할 환경입니다. |
|
|
|
Argo CD Repo 서버의 복제본 수입니다. |
2.4. Argo CD 인스턴스로 알림 활성화 링크 복사링크가 클립보드에 복사되었습니다!
Argo CD 알림 컨트롤러를 활성화하거나 비활성화하려면 Argo CD 사용자 정의 리소스에서 매개변수를 설정합니다. 기본적으로 알림은 비활성화되어 있습니다. 알림을 활성화하려면 .yaml 파일에서 enabled 매개변수를 true 로 설정합니다.
프로세스
-
enabled매개변수를true로 설정합니다.