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 인스턴스를 설치할 프로젝트를 생성하거나 선택합니다.
- 인스턴스 의 이름을 입력합니다.
- Argo CD 서버에 액세스할 외부 OS 경로를 생성합니다. 서버 → 경로를 클릭하고 활성화 되었는지 확인합니다.
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 분석으로 전송된 해시된 사용자 이름을 활성화합니다. |
| |
|
| 높은 가용성 옵션. |
|
|
|
|
| ||
|
| 채팅 도움말을 가져오기 위해 텍스트 상자에 표시되는 텍스트입니다. |
| |
|
|
모든 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 | 설명 |
|
|
| 컨테이너 컴퓨팅 리소스입니다. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Argo CD Repo 서버의 컨테이너 이미지입니다. 이렇게 하면 |
|
|
| Argo CD Repo 서버와 함께 사용할 태그입니다. |
|
|
| Argo CD Repo 서버에서 사용하는 로그 수준입니다. |
|
|
| Argo CD Repo 서버에서 사용할 로그 형식입니다. |
|
|
|
|
|
|
| 리포지토리 서버 워크로드에 대해 설정할 환경입니다. |
|
|
|
Argo CD Repo 서버의 복제본 수입니다. |
2.4. Argo CD 인스턴스로 알림 활성화 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
프로세스
- Operator → 설치된 Operator 페이지로 이동합니다.
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 저장을 클릭합니다.
예를 들면 다음과 같습니다.
oc patch argocd openshift-gitops -n openshift-gitops --type merge --patch '{"spec": {"notifications": {"enabled": true}}}'
oc patch argocd openshift-gitops -n openshift-gitops --type merge --patch '{"spec": {"notifications": {"enabled": true}}}'