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 클러스터에서 다음 단계를 완료합니다.

  1. GitOpsCluster 를 사용하여 YAML 샘플을 추가하여 OpenShift GitOps 구성 요소의 컨테이너 이미지를 사용자 지정합니다.

    apiVersion: apps.open-cluster-management.io/v1beta1
    kind: GitOpsCluster
    metadata:
      name: gitops-custom-images
      namespace: openshift-gitops
    spec:
      argoServer:
        argoNamespace: openshift-gitops
      placementRef:
        kind: Placement
        apiVersion: cluster.open-cluster-management.io/v1beta1
        name: all-openshift-clusters
        namespace: openshift-gitops
      gitopsAddon:
        enabled: true
        gitOpsOperatorImage: "registry.redhat.io/openshift-gitops-1/gitops-operator@sha256:..."
        gitOpsImage: "registry.redhat.io/openshift-gitops-1/argocd@sha256:..."
        redisImage: "registry.redhat.io/rhel8/redis-6@sha256:..."
    Copy to Clipboard Toggle word wrap
  2. 다음 명령을 실행하여 YAML 샘플을 적용합니다.

    oc apply -f gitopscluster-example.yaml
    Copy to Clipboard Toggle word wrap
  3. GitOpsCluster 를 사용하여 다음 YAML을 추가하여 OpenShift GitOps 구성 요소를 배포하는 네임스페이스를 사용자 지정합니다.

    apiVersion: apps.open-cluster-management.io/v1beta1
    kind: GitOpsCluster
    metadata:
      name: gitops-custom-namespaces
      namespace: openshift-gitops
    spec:
      argoServer:
        argoNamespace: openshift-gitops
      placementRef:
        kind: Placement
        apiVersion: cluster.open-cluster-management.io/v1beta1
        name: all-openshift-clusters
        namespace: openshift-gitops
      gitopsAddon:
        enabled: true
        gitOpsOperatorNamespace: openshift-gitops-operator
        gitOpsNamespace: openshift-gitops
    Copy to Clipboard Toggle word wrap
  4. 다음 명령을 실행하여 YAML 샘플을 적용합니다.

    oc apply -f gitopscluster-example.yaml
    Copy to Clipboard Toggle word wrap
  5. GitOpsCluster 를 사용하여 다음 YAML을 추가하여 ArgoCD 에이전트가 모든 네임스페이스에서 애플리케이션을 조정할 수 있는지 여부를 지정합니다.

    apiVersion: apps.open-cluster-management.io/v1beta1
    kind: GitOpsCluster
    metadata:
      name: gitops-reconcile-scope
      namespace: openshift-gitops
    spec:
      argoServer:
        argoNamespace: openshift-gitops
      placementRef:
        kind: Placement
        apiVersion: cluster.open-cluster-management.io/v1beta1
        name: all-openshift-clusters
        namespace: openshift-gitops
      gitopsAddon:
        enabled: true
        reconcileScope:
    Copy to Clipboard Toggle word wrap
    1. reconcileScope 필드의 경우 ArgoCD 인스턴스가 모든 네임스페이스의 애플리케이션을 조정하려면 All-Namespaces 값을 지정합니다.
    2. reconcileScope 필드의 경우 ArgoCD 인스턴스가 자체 네임스페이스의 애플리케이션만 조정하도록 하려면 Single-Namespace 값을 지정합니다.
  6. 다음 명령을 실행하여 YAML 샘플을 적용합니다.

    oc apply -f gitopscluster-example.yaml
    Copy to Clipboard Toggle word wrap

추가 리소스

원하지 않는 특정 OpenShift GitOps 애드온 기능을 건너뛸 수 있습니다. OpenShift GitOps 애드온 적용 Skipping the OpenShift GitOps 애드온 적용에서 참조하십시오.

OpenShift GitOps 애드온이 작동하는지 확인하려면 {gitops-short) 애드온 함수 확인을 참조하십시오.

ArgoCD 에이전트가 작동하는지 확인하려면 ArgoCD 에이전트 기능 확인을 참조하십시오.

OpenShift GitOps에 대한 자세한 내용은 다음 설명서를 참조하십시오.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat