1장. OpenShift Container Platform 클러스터 구성 관리


Red Hat OpenShift GitOps를 사용하면 다음과 같은 이점이 있도록 OpenShift Container Platform 클러스터 구성을 관리할 수 있습니다.

  • 버전 제어 및 감사 기능: Git에 커밋된 구성 변경 사항은 수정에 대한 완전한 기록을 제공합니다. 이를 통해 감사, 준수 및 책임을 쉽게 수행할 수 있습니다.
  • 단일 정보 소스: Git은 OpenShift Container Platform 클러스터의 원하는 상태에 대한 최종 소스로 사용됩니다.
  • 최적화된 성능 및 재해 복구: GitOps는 Argo CD 애플리케이션을 Git에서 알려진 양호한 상태로 이전 커밋 또는 태그를 가리키므로 다운타임이 줄어들고 재해 복구에 도움이 됩니다.
  • 협업 및 검토: Git의 협업 기능을 통해 팀 구성원은 인프라 및 애플리케이션 구성 변경 사항을 OpenShift Container Platform 클러스터에 적용하기 전에 검토하고 승인할 수 있습니다.
  • 효율성 및 확장성: GitOps는 배포 및 운영 워크플로우를 간소화하여 복잡하고 다중 클러스터 환경을 효율적으로 관리할 수 있으며 수동 개입과 인적 오류를 줄일 수 있습니다.

다음 작업을 수행하여 OpenShift Container Platform 클러스터 구성을 관리합니다.

  1. CLI를 사용하여 Red Hat OpenShift GitOps Operator 설치
  2. 기본 Argo CD 인스턴스 분석
  3. 기본 Argo CD 인스턴스에 액세스
  4. 기본 Argo CD 인스턴스 구성

1.1. CLI를 사용하여 Red Hat OpenShift GitOps Operator 설치

CLI를 사용하여 OperatorHub에서 Red Hat OpenShift GitOps Operator를 설치할 수 있습니다.

참고

GitOps 버전 1.10 이상의 경우 기본 네임스페이스가 openshift-operators 에서 openshift-gitops Operator 로 변경되었습니다.

사전 요구 사항

  • cluster-admin 권한으로 OpenShift Container Platform 클러스터에 액세스하기 위한 로그인 인증 정보가 있어야 합니다.
  • oc CLI 를 설치했습니다.

프로세스

  1. openshift-gitops-operator 네임스페이스를 생성합니다.

    $ oc create ns openshift-gitops-operator
    Copy to Clipboard Toggle word wrap

    출력 예

    namespace/openshift-gitops-operator created
    Copy to Clipboard Toggle word wrap

    참고

    openshift.io/cluster-monitoring=true 라벨을 적용하여 openshift-gitops-operator 또는 네임스페이스에서 클러스터 모니터링을 활성화할 수 있습니다.

    $ oc label namespace <namespace> openshift.io/cluster-monitoring=true
    Copy to Clipboard Toggle word wrap

    출력 예

    namespace/<namespace> labeled
    Copy to Clipboard Toggle word wrap

  2. OperatorGroup 오브젝트 YAML 파일을 생성합니다(예: gitops-operator-group.yaml ):

    OperatorGroup의 예

    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: openshift-gitops-operator
      namespace: openshift-gitops-operator
    spec:
      upgradeStrategy: Default
    Copy to Clipboard Toggle word wrap

  3. 클러스터에 OperatorGroup 을 적용합니다.

    $ oc apply -f gitops-operator-group.yaml
    Copy to Clipboard Toggle word wrap

    출력 예

    operatorgroup.operators.coreos.com/openshift-gitops-operator created
    Copy to Clipboard Toggle word wrap

  4. 서브스크립션 오브젝트 YAML 파일을 생성하여 Red Hat OpenShift GitOps Operator에 네임스페이스를 서브스크립션합니다(예: openshift-gitops-sub.yaml ).

    서브스크립션의 예

    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: openshift-gitops-operator
      namespace: openshift-gitops-operator
    spec:
      channel: latest 
    1
    
      installPlanApproval: Automatic
      name: openshift-gitops-operator 
    2
    
      source: redhat-operators 
    3
    
      sourceNamespace: openshift-marketplace 
    4
    Copy to Clipboard Toggle word wrap

    1
    Operator를 서브스크립션할 채널 이름을 지정합니다.
    2
    등록할 Operator의 이름을 지정합니다.
    3
    Operator를 제공하는 CatalogSource의 이름을 지정합니다.
    4
    CatalogSource의 네임스페이스입니다. 기본 OperatorHub CatalogSources에는 openshift-marketplace를 사용합니다.
  5. 클러스터에 서브스크립션 을 적용합니다.

    $ oc apply -f openshift-gitops-sub.yaml
    Copy to Clipboard Toggle word wrap

    출력 예

    subscription.operators.coreos.com/openshift-gitops-operator created
    Copy to Clipboard Toggle word wrap

  6. 설치가 완료되면 openshift-gitops 네임스페이스의 모든 Pod가 실행 중인지 확인합니다.

    $ oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                                      	  READY   STATUS    RESTARTS   AGE
    cluster-785cfc5f75-669wq                                      1/1     Running   0          76s
    gitops-plugin-6664c749dd-dx64s                                1/1     Running   0          76s
    openshift-gitops-application-controller-0                     1/1     Running   0          74s
    openshift-gitops-applicationset-controller-549d7f6686-wzckt   1/1     Running   0          74s
    openshift-gitops-dex-server-5d4ffdb9b9-lb7b7                  1/1     Running   0          74s
    openshift-gitops-redis-6d65c94d4b-k9l8k                       1/1     Running   0          75s
    openshift-gitops-repo-server-79db854c58-279jr                 1/1     Running   0          75s
    openshift-gitops-server-f488b848-xntbc                        1/1     Running   0          75s
    Copy to Clipboard Toggle word wrap

  7. openshift-gitops-operator 네임스페이스의 Pod가 실행 중인지 확인합니다.

    $ oc get pods -n openshift-gitops-operator
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                                            READY   STATUS    RESTARTS   AGE
    openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn   2/2     Running   0          41s
    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