2.4. 이미지 미러링
클러스터가 올바르게 구성된 후에는 외부 저장소의 이미지를 미러 저장소로 미러링할 수 있습니다.
프로세스
Operator Lifecycle Manager(OLM) 이미지를 미러링합니다.
oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v{product-version} <mirror_registry>:<port>/olm -a <reg_creds>
$ oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v{product-version} <mirror_registry>:<port>/olm -a <reg_creds>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
product-version
-
설치할 OpenShift Container Platform 버전에 해당하는 태그를 지정합니다(예:
4.8
). mirror_registry
-
Operator 콘텐츠를 미러링할 대상 레지스트리와 네임스페이스에 대한 정규화된 도메인 이름(FQDN)을 지정합니다. 여기서
<네임스페이스>는
레지스트리에 있는 기존 네임스페이스입니다. reg_creds
-
수정된
.dockerconfigjson
파일의 위치를 지정합니다.
예를 들면 다음과 같습니다.
oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
$ oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다른 Red Hat 제공 운영자에 대한 콘텐츠를 미러링합니다.
oc adm catalog mirror <index_image> <mirror_registry>:<port>/<namespace> -a <reg_creds>
$ oc adm catalog mirror <index_image> <mirror_registry>:<port>/<namespace> -a <reg_creds>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
index_image
- 미러링하려는 카탈로그의 인덱스 이미지를 지정합니다.
mirror_registry
-
Operator 콘텐츠를 미러링할 대상 레지스트리와 네임스페이스의 FQDN을 지정합니다. 여기서
<네임스페이스>
는 레지스트리에 있는 기존 네임스페이스입니다. reg_creds
- 선택 사항: 필요한 경우 레지스트리 자격 증명 파일의 위치를 지정합니다.
예를 들면 다음과 같습니다.
oc adm catalog mirror registry.redhat.io/redhat/community-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
$ oc adm catalog mirror registry.redhat.io/redhat/community-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift 컨테이너 플랫폼 이미지 저장소를 미러링합니다.
oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:v<product-version>-<architecture> --to=<local_registry>/<local_repository> --to-release-image=<local_registry>/<local_repository>:v<product-version>-<architecture>
$ oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:v<product-version>-<architecture> --to=<local_registry>/<local_repository> --to-release-image=<local_registry>/<local_repository>:v<product-version>-<architecture>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
product-version
-
설치할 OpenShift Container Platform 버전에 해당하는 태그(예:
4.8.15-x86_64)
를 지정합니다. architecture
-
서버의 아키텍처 유형(예:
x86_64
)을 지정합니다. local_registry
- 미러 저장소에 대한 레지스트리 도메인 이름을 지정합니다.
local_repository
-
레지스트리에 생성할 저장소의 이름을 지정합니다(예:
ocp4/openshift4
).
예를 들면 다음과 같습니다.
oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:4.8.15-x86_64 --to=mirror.registry.com:443/ocp/release --to-release-image=mirror.registry.com:443/ocp/release:4.8.15-x86_64
$ oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:4.8.15-x86_64 --to=mirror.registry.com:443/ocp/release --to-release-image=mirror.registry.com:443/ocp/release:4.8.15-x86_64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요에 따라 다른 레지스트리를 미러링합니다.
oc image mirror <online_registry>/my/image:latest <mirror_registry>
$ oc image mirror <online_registry>/my/image:latest <mirror_registry>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow