1.10. Red Hat OpenShift GitOps 애드온 관리
OpenShift GitOps 애드온은 관리 클러스터의 배포 및 라이프사이클 관리를 자동화합니다. 아키텍처 및 연결 요구 사항에 따라 ArgoCD 에이전트 구성 요소를 사용하여 GitOps 애드온을 배포할지 여부를 결정합니다. 그러지 않으면 ArgoCD 에이전트 없이 OpenShift GitOps 애드온을 배포할 수 있습니다.
중요: GitOpsCluster 사용자 정의 리소스를 사용하여 OpenShift GitOps 애드온을 활성화하면 GitOpsCluster 는 모든 애플리케이션에 대해 푸시 모델을 비활성화합니다.
OpenShift GitOps 애드온을 활성화하면 다음과 같은 배포 모드가 있습니다.
-
기본모드:GitOpsCluster사용자 정의 리소스를 통해 관리 클러스터에 OpenShift GitOps Operator 및ArgoCD인스턴스를 배포합니다. -
에이전트모드: 향상된 풀 기반 아키텍처를 위한ArgoCD에이전트와 함께 모든 기본 모드 구성 요소를 포함합니다.
선택한 관리 클러스터에 대해 OpenShift GitOps 애드온을 활성화하려면 배치를 참조하고 GitOpsCluster 사용자 정의 리소스를 활성화하기위한 인터페이스로 사용합니다.
사전 요구 사항
ArgoCD 에이전트를 사용하여 OpenShift GitOps 애드온을 활성화하려면 에이전트 모드를 사용합니다. ArgoCD 에이전트를 사용하여 Red Hat OpenShift GitOps 애드온 활성화를참조하십시오.
ArgoCD 에이전트 없이 OpenShift GitOps 애드온을 활성화하려면 기본 모드를 사용합니다. ArgoCD 에이전트 없이 Red Hat OpenShift GitOps 애드온 활성화를참조하십시오.
1.10.1. OpenShift GitOps 애드온 설정 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift GitOps 애드온은 요구 사항에 따라 배포를 사용자 지정하는 다양한 구성 옵션을 지원합니다.
OpenShift GitOps 애드온은 gitopsAddon 사양에서 다음 구성 옵션을 지원합니다.
-
enabled: GitOps 애드온을 활성화하거나 비활성화합니다. 기본값은false입니다. -
gitOpsOperatorImage: GitOps Operator의 사용자 정의 컨테이너 이미지 -
gitOpsImage:ArgoCD구성 요소를 위한 사용자 정의 컨테이너 이미지 -
redisImage:Redis의 사용자 정의 컨테이너 이미지 . -
gitOpsOperatorNamespace: GitOps Operator가 배포된 네임스페이스입니다. 기본값은openshift-gitops-operator입니다. -
gitOpsNamespace:ArgoCD인스턴스가 배포된 네임스페이스입니다. 기본값은 'openshift-gitops'입니다. -
reconcileScope:All-Namespaces또는Single-Namespace를 포함하는ArgoCD조정 범위를 제어합니다. 기본값:Single-Namespaces. -
overrideExistingConfigs:GitOpsCluster사양의 새 값으로 기존AddOnDeploymentConfig값을 재정의합니다. 제거 작업을 수행할 때true로 설정해야 합니다. 기본값은false입니다. -
argoCDAgent:ArgoCD에이전트 구성 하위 섹션.
Argo CD 에이전트는 argoCDAgent 사양에서 다음 구성 옵션을 지원합니다.
-
enabled: 에이전트를 활성화하거나 비활성화합니다. 기본false입니다. -
propagateHubCA: Propagate hub certified authority (CA) 인증서를 관리 클러스터에 제공합니다. 기본값은true입니다. -
이미지: 사용자 정의 에이전트 컨테이너 이미지. -
serverAddress:ArgoCD에이전트 주체 서버 주소를 재정의합니다. -
serverPort:ArgoCD에이전트 주체 서버 포트를 재정의합니다. -
mode: 에이전트 작동 모드입니다. 기본값은관리입니다.
OpenShift GitOps 애드온 설정을 구성하려면 hub 클러스터에서 다음 단계를 완료합니다.
GitOpsCluster를 사용하여 YAML 샘플을 추가하여 OpenShift GitOps 구성 요소의 컨테이너 이미지를 사용자 지정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 YAML 샘플을 적용합니다.
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow GitOpsCluster를 사용하여 다음 YAML을 추가하여 OpenShift GitOps 구성 요소를 배포하는 네임스페이스를 사용자 지정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 YAML 샘플을 적용합니다.
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow GitOpsCluster를 사용하여 다음 YAML을 추가하여ArgoCD에이전트가 모든 네임스페이스에서 애플리케이션을 조정할 수 있는지 여부를 지정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
reconcileScope필드의 경우ArgoCD인스턴스가 모든 네임스페이스의 애플리케이션을 조정하려면All-Namespaces값을 지정합니다. -
reconcileScope필드의 경우ArgoCD인스턴스가 자체 네임스페이스의 애플리케이션만 조정하도록 하려면Single-Namespace값을 지정합니다.
-
다음 명령을 실행하여 YAML 샘플을 적용합니다.
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
원하지 않는 특정 OpenShift GitOps 애드온 기능을 건너뛸 수 있습니다. OpenShift GitOps 애드온 적용 Skipping the OpenShift GitOps 애드온 적용에서 참조하십시오.
OpenShift GitOps 애드온이 작동하는지 확인하려면 {gitops-short) 애드온 함수 확인을 참조하십시오.
ArgoCD 에이전트가 작동하는지 확인하려면 ArgoCD 에이전트 기능 확인을 참조하십시오.
OpenShift GitOps에 대한 자세한 내용은 다음 설명서를 참조하십시오.