1.8. Red Hat OpenShift GitOps 인스턴스 배포 (기술 프리뷰)


GitOps 애드온을 사용하면 ArgoCD 풀 모델에 대한 모든 종류의 Red Hat OpenShift Container Platform 및 비 OpenShift Container Platform 관리 클러스터에서 OpenShift GitOps 인스턴스의 라이프사이클을 관리할 수 있습니다.

hub 클러스터의 클러스터 네임스페이스에 gitops-addon ManagedClusterAddon 애드온을 생성할 때 GitOps 애드온은 OpenShift GitOps 인스턴스의 설치, 업그레이드 및 삭제를 관리하는 관리형 클러스터에 배포됩니다.

GitOps 애드온에서 배포하는 OpenShift GitOps 인스턴스는 대부분 Red Hat Advanced Cluster Management ArgoCD 풀 모델에 사용됩니다. 따라서 관리 클러스터에 설치된 다음 구성 요소에만 액세스할 수 있습니다.

  • OpenShift GitOps 애플리케이션 컨트롤러
  • OpenShift GitOps repo server
  • OpenShift GitOps Redis server

ArgoCD 풀 모델에 OpenShift GitOps 인스턴스를 배포하려면 다음 섹션을 완료합니다.

1.8.1. 관리 클러스터에 OpenShift GitOps 인스턴스 설치

Red Hat Advanced Cluster Management를 최신 버전으로 업그레이드하면 모든 관리 클러스터의 OpenShift GitOps 인스턴스가 자동으로 업그레이드되며 GitOps 애드온과 함께 제공됩니다.

관리 클러스터에 OpenShift GitOps 인스턴스를 설치하려면 다음 단계를 완료합니다.

  1. 허브 클러스터의 선택한 클러스터 네임스페이스에서 다음 YAML 샘플을 적용하여 managedClusterAddon 리소스를 생성합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: ManagedClusterAddOn
    metadata:
      name: gitops-addon
      namespace: <Cluster-Name>
    spec:
      installNamespace: open-cluster-management-agent-addon
    Copy to Clipboard Toggle word wrap
  2. 다음 명령을 실행하여 gitops-addon 컨트롤러가 관리 클러스터에서 실행 중인지 확인합니다.

    oc get pods -n open-cluster-management-agent-addon
    Copy to Clipboard Toggle word wrap
  3. 다음 명령을 실행하여 OpenShift GitOps Operator가 openshift-gitops-operator 네임스페이스에서 실행 중인지 확인합니다.

    oc get pods -n openshift-gitops-operator
    Copy to Clipboard Toggle word wrap
  4. 다음 명령을 실행하여 OpenShift GitOps 인스턴스가 openshift-gitops 네임스페이스에서 실행 중인지 확인합니다.

    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap
  5. OpenShift GitOps 인스턴스가 실패하면 확인해야 하는 실패에 따라 다음 위치에서 로그를 확인합니다.

    1. 관리 클러스터로 이동하여 다음 명령을 실행하여 GitOps 애드온 컨트롤러의 로그를 확인합니다.

      oc logs -n open-cluster-management-agent-addon -l app=gitops-addon
      Copy to Clipboard Toggle word wrap
    2. 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps Operator 관리자의 로그를 확인합니다.

      oc get pods -n openshift-gitops-operator
      Copy to Clipboard Toggle word wrap
    3. 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps 구성 요소의 로그를 확인합니다.
    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap

1.8.2. OpenShift GitOps 인스턴스 및 Operator 업그레이드

현재 버전이 아닌 버전으로 업그레이드하려면 OpenShift GitOps Operator 및 해당 인스턴스를 원하는 버전으로 수동으로 업그레이드해야 합니다.

AddOnDeploymentConfiggitops-addon ClusterManagementAddon 에 연결하면 지정된 이미지 태그가 항상 OpenShift GitOps Operator 및 해당 인스턴스에 적용됩니다. Operator 및 해당 인스턴스의 최신 버전은 자동으로 업데이트되지 않습니다. 최신 버전을 적용하려면 기본 AddOnDeploymentConfig 에서 사용자 정의 이미지 설정 GITOPS_OPERATOR_IMAGE, GITOPS_IMAGE, REDIS_IMAGE 를 제거합니다.

OpenShift GitOps 인스턴스 및 Operator를 업그레이드하려면 다음 단계를 완료합니다.

  1. 다음 YAML 샘플을 적용하여 AddOnDeploymentConfig 사용자 정의 이미지를 생성합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: gitops-addon-config
      namespace: <namespace> 
    1
    
    spec:
      customizedVariables:
      - name: GITOPS_OPERATOR_IMAGE
        value: <string> 
    2
    
      - name: GITOPS_IMAGE
        value: <string> 
    3
    
      - name: REDIS_IMAGE
        value: <string> 
    4
    Copy to Clipboard Toggle word wrap
    1
    원하는 네임스페이스를 추가합니다.
    2
    OpenShift GitOps Operator의 새 이미지 및 태그를 지정합니다. 예를 들어 registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:73f13a5587bbfbea5a64bd3507120eb83b6b6be85088139c6d65a9a9cd56e186a.
    3
    OpenShift GitOps 인스턴스의 새 이미지 및 태그를 지정합니다. 예를 들어 registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:706d5c99715eece776135da2fbf90863b7aef17fd64ab03bf7dd20877490ec.
    4
    OpenShift GitOps Redis의 새 이미지 및 태그를 지정합니다. 예를 들어 registry.redhat.io/rhel8/redis-6@sha256:a848cc4edb4edb4edb4edb4edb673187dd68ce328dd1ad42f193f5737288c7971399d.
  2. 다음 YAML 샘플을 적용하여 addondeploymentconfigs 리소스의 defaultConfig 이름과 네임스페이스를 지정하여 AddOnDeploymentConfiggitops-addon ClusterManagementAddon 에 연결합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: ClusterManagementAddOn
    metadata:
      name: gitops-addon
      annotations:
        addon.open-cluster-management.io/lifecycle: "gitops-addon"
    spec:
      addOnMeta:
        description: gitops-addon
        displayName: gitops-addon
      supportedConfigs:
      - group: addon.open-cluster-management.io
        resource: addondeploymentconfigs
        defaultConfig:
          name: gitops-addon-config
          namespace: ocm 
    1
    
      - group: addon.open-cluster-management.io
        resource: addontemplates
        defaultConfig:
          name: gitops-addon
    Copy to Clipboard Toggle word wrap
    1
    AddOnDeploymentConfig 에 지정된 네임스페이스입니다.
  3. 관리 클러스터에서 OpenShift GitOps Operator Pod 및 인스턴스 Pod가 새 이미지 태그로 다시 시작되었는지 확인합니다.
  4. OpenShift GitOps 인스턴스가 실패하면 확인해야 하는 실패에 따라 다음 위치에서 로그를 확인합니다.

    1. 관리 클러스터로 이동하여 다음 명령을 실행하여 GitOps 애드온 컨트롤러의 로그를 확인합니다.

      oc logs -n open-cluster-management-agent-addon -l app=gitops-addon
      Copy to Clipboard Toggle word wrap
    2. 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps Operator 관리자의 로그를 확인합니다.

      oc get pods -n openshift-gitops-operator
      Copy to Clipboard Toggle word wrap
    3. 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps 구성 요소의 로그를 확인합니다.
    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap

1.8.3. OpenShift GitOps 인스턴스 및 Operator 삭제

모든 종속 ArgoCD CRD(사용자 정의 리소스 정의)는 OpenShift GitOps Operator가 제거된 후에도 남아 있으므로 모든 기존 ArgoCD 애플리케이션이 Operator 삭제로 제거되지 않습니다.

OpenShift GitOps Operator를 동일한 기본 네임스페이스에 다시 설치할 수 있습니다. 항상 OpenShift GitOps Operator를 기본 네임스페이스 openshift-gitops-operator 에 설치합니다. OpenShift GitOps Operator는 Operator 설치 네임스페이스에 관계없이 모든 네임스페이스에서 ArgoCD 리소스를 감시합니다.

OpenShift GitOps 인스턴스 및 Operator를 삭제하려면 다음 단계를 완료합니다.

  1. 다음 YAML 샘플을 적용하여 OpenShift GitOps 인스턴스를 삭제합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: gitops-addon-config
      namespace:<namespace> 
    1
    
    spec:
      customizedVariables:
      - name: ACTION
        value: Delete-Instance
    Copy to Clipboard Toggle word wrap
    1
    gitop-addon ClusterManagementAddOn 에 연결된 기본 AddOnDeploymentConfig 를 생성할 때 지정한 네임스페이스입니다.
  2. 다음 YAML 샘플을 적용하여 OpenShift GitOps Operator를 삭제합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: gitops-addon-config
      namespace: <namespace> 
    1
    
    spec:
      customizedVariables:
      - name: ACTION
        value: Delete-Operator
    Copy to Clipboard Toggle word wrap
    1
    gitop-addon ClusterManagementAddOn 에 연결된 기본 AddOnDeploymentConfig 를 생성할 때 지정한 네임스페이스입니다.

1.8.4. 모든 네임스페이스에서 ArgoCD 애플리케이션 조정

모든 네임스페이스에서 ArgoCD 애플리케이션을 조정하도록 OpenShift GitOps 인스턴스를 구성할 수 있습니다.

모든 네임스페이스에서 ArgoCD 애플리케이션을 조정하려면 다음 단계를 완료합니다.

  1. 연결된 기본 AddOnDeploymentConfig 에서 다음 YAML 샘플을 적용하여 사용자 지정 변수 RECONCILE_SCOPEAll-Namespaces 에 지정합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: gitops-addon-config
      namespace: <namespace> 
    1
    
    spec:
      customizedVariables:
      - name: RECONCILE_SCOPE
        value: 
    2
    Copy to Clipboard Toggle word wrap
    1
    gitop-addon ClusterManagementAddOn 에 연결된 기본 AddOnDeploymentConfig 를 생성할 때 지정한 네임스페이스입니다.
    2
    이 값에는 두 가지 옵션을 사용할 수 있습니다. GitOps ArgoCD 인스턴스가 모든 네임스페이스 Single-Namespace 의 애플리케이션을 조정할 수 있는 all-Namespaces 는 GitOps ArgoCD 인스턴스가 실행 중인 네임스페이스의 애플리케이션만 조정할 수 있습니다.

1.8.5. 다른 네임스페이스에 OpenShift GitOps 인스턴스 설치

기본적으로 OpenShift GitOps 인스턴스는 openshift-gitops 네임스페이스에 설치됩니다. 다른 네임스페이스에 OpenShift GitOps 인스턴스를 설치하려면 다음 단계를 완료합니다.

  1. 다음 YAML 샘플을 적용하여 OpenShift GitOps 인스턴스를 삭제합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: gitops-addon-config
      namespace: <namespace> 
    1
    
    spec:
      customizedVariables:
      - name: ACTION
        value: Delete-Instance
    Copy to Clipboard Toggle word wrap
    1
    gitop-addon ClusterManagementAddOn 에 연결된 기본 AddOnDeploymentConfig 를 생성할 때 지정한 네임스페이스입니다.
  2. 다음 명령을 실행하여 OpenShift GitOps 인스턴스가 제거되었는지 확인합니다.

    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap
  3. 다음 YAML 샘플을 적용하여 다른 네임스페이스에 OpenShift GitOps 인스턴스를 설치합니다.

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: gitops-addon-config
      namespace: <namespace> 
    1
    
    spec:
      customizedVariables:
      - name: GITOPS_NAMESPACE
        value: openshift-gitops-2
    Copy to Clipboard Toggle word wrap
    1
    gitop-addon ClusterManagementAddOn 에 연결된 기본 AddOnDeploymentConfig 를 생성할 때 지정한 네임스페이스입니다.
  4. 다음 명령을 실행하여 OpenShift GitOps 인스턴스가 새 네임스페이스에 적용되었는지 확인합니다.

    oc get pods -n openshift-gitops-2
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat