5.5. oc-mirror 플러그인 v2에서 생성된 사용자 정의 리소스에 관하여
oc-mirror 플러그인 v2는 다음 사용자 정의 리소스를 자동으로 생성합니다.
ImageDigestMirrorSet(IDMS)- 이미지 다이제스트 풀 사양을 사용할 때 레지스트리 미러 규칙을 처리합니다. 다이제스트에 의해 이미지 세트의 이미지 중 하나 이상이 미러링되는 경우 생성됩니다.
ImageTagMirrorSet(ITMS)- 이미지 태그 풀 사양을 사용할 때 레지스트리 미러 규칙을 처리합니다. 이미지 세트에서 하나 이상의 이미지가 태그로 미러링되는 경우 생성됩니다.
CatalogSource- 미러 레지스트리에서 사용 가능한 운영자에 대한 정보를 검색합니다. Operator Lifecycle Manager(OLM) Classic에서 사용됩니다.
ClusterCatalog- 미러 레지스트리에서 사용 가능한 클러스터 확장(운영자 포함)에 대한 정보를 검색합니다. OLM v1에서 사용됨.
UpdateService- 연결이 끊긴 환경에 업데이트된 그래프 데이터를 제공합니다. OpenShift 업데이트 서비스에서 사용됩니다.
5.5.1. oc-mirror 플러그인에서 생성된 리소스 수정에 대한 제한 사항 링크 복사링크가 클립보드에 복사되었습니다!
oc-mirror 플러그인 v2에서 생성된 리소스를 사용하여 클러스터를 구성하는 경우 특정 필드를 변경해서는 안 됩니다. 이러한 필드를 수정하면 오류가 발생할 수 있으며 지원되지 않습니다.
다음 표에는 변경되지 않아야 하는 리소스와 해당 필드가 나열되어 있습니다.
| 리소스 | 변경하면 안되는 필드 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
서명 |
|
|
|
|
이러한 리소스에 대한 자세한 내용은 CatalogSource , ImageDigestMirrorSet , ImageTagMirrorSet 에 대한 OpenShift API 문서를 참조하세요.
5.5.2. oc-mirror 플러그인 v2에서 생성된 리소스를 사용하도록 클러스터 구성 링크 복사링크가 클립보드에 복사되었습니다!
이미지 세트를 미러 레지스트리로 미러링한 후에는 생성된 ImageDigestMirrorSet (IDMS), ImageTagMirrorSet (ITMS), CatalogSource 및 UpdateService 리소스를 클러스터에 적용해야 합니다.
oc-mirror 플러그인 v2에서는 IDMS와 ITMS 파일이 전체 이미지 세트를 포괄하는 반면, oc-mirror 플러그인 v1의 ImageContentSourcePolicy (ICSP) 파일은 그렇지 않습니다. 따라서 증분 미러링 중에 새 이미지만 추가하더라도 IDMS 및 ITMS 파일에는 세트의 모든 이미지가 포함됩니다.
사전 요구 사항
-
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다.
프로세스
-
cluster-admin역할의 사용자로 OpenShift CLI에 로그인합니다. 다음 명령을 실행하여 결과 디렉토리의 YAML 파일을 클러스터에 적용합니다.
$ oc apply -f <path_to_oc_mirror_workspace>/working-dir/cluster-resources미러링된 릴리스 이미지가 있는 경우 다음 명령을 실행하여 릴리스 이미지 서명을 클러스터에 적용합니다.
$ oc apply -f working-dir/cluster-resources/signature-configmap.json중요클러스터 대신 Operator를 미러링하는 경우 이전 명령을 실행하지 마십시오. 명령을 실행하면 적용할 릴리스 이미지 서명이 없기 때문에 오류가 발생합니다.
또한 YAML 파일은 동일한 디렉터리
working-dir/cluster-resources/에서 사용할 수 있습니다. JSON 또는 YAML 형식을 사용할 수 있습니다.
검증
다음 명령을 실행하여
ImageDigestMirrorSet리소스가 성공적으로 설치되었는지 확인하세요.$ oc get imagedigestmirrorsetoc-mirror에서 생성된 리소스만 보려면 다음 명령을 실행하세요.$ oc get imagedigestmirrorset -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'다음 명령을 실행하여
ImageTagMirrorSet리소스가 성공적으로 설치되었는지 확인하세요.$ oc get imagetagmirrorsetoc-mirror에서 생성된 리소스만 보려면 다음 명령을 실행하세요.$ oc get imagetagmirrorset -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'다음 명령을 실행하여
CatalogSource리소스가 성공적으로 설치되었는지 확인하세요.$ oc get catalogsource -n openshift-marketplaceoc-mirror에서 생성된 리소스만 보려면 다음 명령을 실행하세요.$ oc get catalogsource -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'다음 명령을 실행하여
ClusterCatalog리소스가 성공적으로 설치되었는지 확인하세요.$ oc get clustercatalogoc-mirror에서 생성된 리소스만 보려면 다음 명령을 실행하세요.$ oc get clustercatalog -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
oc-mirror 플러그인 v2에서 생성된 리소스를 사용하도록 클러스터를 구성한 후, 미러링된 이미지를 사용하여 수행할 수 있는 작업에 대한 자세한 내용은 다음 단계를 참조하세요.