6.3. active-ocp-version ClusterImageSet 전환
선택적으로 active-ocp-version
ClusterImageSet
은 GitOps ZTP 배포에서 사용되는 GitOps ZTP(ZTP) 규칙입니다. 클러스터를 프로비저닝할 때 사용할 OpenShift Container Platform 릴리스 이미지에 대한 중앙 단일 정의를 제공합니다. 기본적으로 이 리소스는 site-config/resources/
폴더에서 hub 클러스터에 동기화됩니다.
배포에서 active-ocp-version
ClusterImageSet
CR을 사용하는 경우 ClusterInstance
CR이 포함된 새 directroy의 리소스/
폴더로 마이그레이션해야 합니다. 이렇게 하면 Argo CD 애플리케이션에서 모두 동일한 리소스를 관리할 수 없기 때문에 동기화 충돌이 발생하지 않습니다.
사전 요구 사항
-
ClusterInstance
CR에 대한 병렬 Argo CD 파이프라인을 생성하는 절차를 완료했습니다. -
Argo CD 애플리케이션은 새
ClusterInstance
CR 및 관련 클러스터 resouces를 포함할 Git 리포지토리의 폴더를 가리킵니다. 이 예에서site-configs-v2/
Argo CD 애플리케이션은site-configs-v2/
폴더를 가리킵니다. -
Git 리포지토리에는
resources/
폴더에active-ocp-version.yaml
매니페스트가 포함되어 있습니다.
프로세스
site-configs/
디렉터리의resources/
폴더를 새site-configs-v2/
디렉터리에 복사합니다.cp -r site-configs/resources site-configs-v2/
$ cp -r site-configs/resources site-configs-v2/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow site-configs/kustomization.yaml
파일에서resources/
폴더에 대한 참조를 제거합니다. 이렇게 하면 이전클러스터
Argo CD 애플리케이션에서 더 이상active-ocp-version
리소스를 관리하지 않습니다.업데이트된
site-configs/resources/kustomization.yaml
파일의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow resources/
폴더를site-configs-v2/kustomization.yaml
파일에 추가합니다. 이 단계에서는ClusterImageSet
의 소유권을 새clusters-v2
애플리케이션으로 전송합니다.업데이트된
site-configs-v2/kustomization.yaml
파일의 예apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - resources/
apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - resources/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 변경 사항을 커밋하고 Git 리포지토리로 내보냅니다.
검증
-
Argo CD에서
clusters-v2
애플리케이션이 Healthy 및 Synced 인지 확인합니다. 클러스터
Argo 애플리케이션의active-ocp-version
ClusterImageSet
리소스가 동기화되지 않은 경우 다음 명령을 실행하여 Argo CD 애플리케이션 레이블을 제거할 수 있습니다.oc label clusterimageset active-ocp-version app.kubernetes.io/instance-
$ oc label clusterimageset active-ocp-version app.kubernetes.io/instance-
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
clusterimageset.hive.openshift.io/active-ocp-version unlabeled
clusterimageset.hive.openshift.io/active-ocp-version unlabeled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow