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 인스턴스를 설치하려면 다음 단계를 완료합니다.
허브 클러스터의 선택한 클러스터 네임스페이스에서 다음 YAML 샘플을 적용하여
managedClusterAddon
리소스를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
gitops-addon 컨트롤러가
관리 클러스터에서 실행 중인지 확인합니다.oc get pods -n open-cluster-management-agent-addon
oc get pods -n open-cluster-management-agent-addon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 OpenShift GitOps Operator가
openshift-gitops-operator
네임스페이스에서 실행 중인지 확인합니다.oc get pods -n openshift-gitops-operator
oc get pods -n openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 OpenShift GitOps 인스턴스가
openshift-gitops
네임스페이스에서 실행 중인지 확인합니다.oc get pods -n openshift-gitops
oc get pods -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift GitOps 인스턴스가 실패하면 확인해야 하는 실패에 따라 다음 위치에서 로그를 확인합니다.
관리 클러스터로 이동하여 다음 명령을 실행하여 GitOps 애드온 컨트롤러의 로그를 확인합니다.
oc logs -n open-cluster-management-agent-addon -l app=gitops-addon
oc logs -n open-cluster-management-agent-addon -l app=gitops-addon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps Operator 관리자의 로그를 확인합니다.
oc get pods -n openshift-gitops-operator
oc get pods -n openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps 구성 요소의 로그를 확인합니다.
oc get pods -n openshift-gitops
oc get pods -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.8.2. OpenShift GitOps 인스턴스 및 Operator 업그레이드 링크 복사링크가 클립보드에 복사되었습니다!
현재 버전이 아닌 버전으로 업그레이드하려면 OpenShift GitOps Operator 및 해당 인스턴스를 원하는 버전으로 수동으로 업그레이드해야 합니다.
AddOnDeploymentConfig
를 gitops-addon ClusterManagementAddon
에 연결하면 지정된 이미지 태그가 항상 OpenShift GitOps Operator 및 해당 인스턴스에 적용됩니다. Operator 및 해당 인스턴스의 최신 버전은 자동으로 업데이트되지 않습니다. 최신 버전을 적용하려면 기본 AddOnDeploymentConfig
에서 사용자 정의 이미지 설정 GITOPS_OPERATOR_IMAGE, GITOPS_IMAGE, REDIS_IMAGE
를 제거합니다.
OpenShift GitOps 인스턴스 및 Operator를 업그레이드하려면 다음 단계를 완료합니다.
다음 YAML 샘플을 적용하여
AddOnDeploymentConfig
사용자 정의 이미지를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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
.
다음 YAML 샘플을 적용하여
addondeploymentconfigs
리소스의defaultConfig
이름과 네임스페이스를 지정하여AddOnDeploymentConfig
를gitops-addon ClusterManagementAddon
에 연결합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
AddOnDeploymentConfig
에 지정된 네임스페이스입니다.
- 관리 클러스터에서 OpenShift GitOps Operator Pod 및 인스턴스 Pod가 새 이미지 태그로 다시 시작되었는지 확인합니다.
OpenShift GitOps 인스턴스가 실패하면 확인해야 하는 실패에 따라 다음 위치에서 로그를 확인합니다.
관리 클러스터로 이동하여 다음 명령을 실행하여 GitOps 애드온 컨트롤러의 로그를 확인합니다.
oc logs -n open-cluster-management-agent-addon -l app=gitops-addon
oc logs -n open-cluster-management-agent-addon -l app=gitops-addon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps Operator 관리자의 로그를 확인합니다.
oc get pods -n openshift-gitops-operator
oc get pods -n openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 관리 클러스터로 이동하여 다음 명령을 실행하여 OpenShift Container Platform GitOps 구성 요소의 로그를 확인합니다.
oc get pods -n openshift-gitops
oc get pods -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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를 삭제하려면 다음 단계를 완료합니다.
다음 YAML 샘플을 적용하여 OpenShift GitOps 인스턴스를 삭제합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
gitop-addon
ClusterManagementAddOn
에 연결된 기본AddOnDeploymentConfig
를 생성할 때 지정한 네임스페이스입니다.
다음 YAML 샘플을 적용하여 OpenShift GitOps Operator를 삭제합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
gitop-addon
ClusterManagementAddOn
에 연결된 기본AddOnDeploymentConfig
를 생성할 때 지정한 네임스페이스입니다.
1.8.4. 모든 네임스페이스에서 ArgoCD 애플리케이션 조정 링크 복사링크가 클립보드에 복사되었습니다!
모든 네임스페이스에서 ArgoCD
애플리케이션을 조정하도록 OpenShift GitOps 인스턴스를 구성할 수 있습니다.
모든 네임스페이스에서 ArgoCD
애플리케이션을 조정하려면 다음 단계를 완료합니다.
연결된 기본
AddOnDeploymentConfig
에서 다음 YAML 샘플을 적용하여 사용자 지정 변수RECONCILE_SCOPE
을All-Namespaces
에 지정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.8.5. 다른 네임스페이스에 OpenShift GitOps 인스턴스 설치 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 OpenShift GitOps 인스턴스는 openshift-gitops
네임스페이스에 설치됩니다. 다른 네임스페이스에 OpenShift GitOps 인스턴스를 설치하려면 다음 단계를 완료합니다.
다음 YAML 샘플을 적용하여 OpenShift GitOps 인스턴스를 삭제합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
gitop-addon
ClusterManagementAddOn
에 연결된 기본AddOnDeploymentConfig
를 생성할 때 지정한 네임스페이스입니다.
다음 명령을 실행하여 OpenShift GitOps 인스턴스가 제거되었는지 확인합니다.
oc get pods -n openshift-gitops
oc get pods -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 YAML 샘플을 적용하여 다른 네임스페이스에 OpenShift GitOps 인스턴스를 설치합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
gitop-addon
ClusterManagementAddOn
에 연결된 기본AddOnDeploymentConfig
를 생성할 때 지정한 네임스페이스입니다.
다음 명령을 실행하여 OpenShift GitOps 인스턴스가 새 네임스페이스에 적용되었는지 확인합니다.
oc get pods -n openshift-gitops-2
oc get pods -n openshift-gitops-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow