7.7. 미러 레지스트리로 이미지 세트 미러링
oc-mirror CLI 플러그인을 사용하여 부분적으로 연결이 끊긴 환경 또는 완전히 연결이 끊긴 환경에서 미러 레지스트리에 이미지를 미러링할 수 있습니다.
이 절차에서는 이미 미러 레지스트리가 설정되어 있다고 가정합니다.
7.7.1. 부분적으로 연결이 끊긴 환경에서 이미지 세트 미러링 링크 복사링크가 클립보드에 복사되었습니다!
부분적으로 연결이 끊긴 환경에서는 대상 미러 레지스트리에 직접 설정된 이미지를 미러링할 수 있습니다.
7.7.1.1. 미러에서 미러로 미러링 링크 복사링크가 클립보드에 복사되었습니다!
oc-mirror 플러그인을 사용하여 이미지 세트 생성 중에 액세스할 수 있는 대상 미러 레지스트리에 직접 설정된 이미지를 미러링할 수 있습니다.
이미지 세트 구성 파일에서 스토리지 백엔드를 지정해야 합니다. 이 스토리지 백엔드는 로컬 디렉터리 또는 Docker v2 레지스트리일 수 있습니다. oc-mirror 플러그인은 이미지 세트 생성 중에 이 스토리지 백엔드에 메타데이터를 저장합니다.
oc-mirror 플러그인에서 생성한 메타데이터를 삭제하거나 수정하지 마십시오. 동일한 미러 레지스트리에 대해 oc-mirror 플러그인을 실행할 때마다 동일한 스토리지 백엔드를 사용해야 합니다.
사전 요구 사항
- 필요한 컨테이너 이미지를 얻으려면 인터넷에 액세스할 수 있습니다.
-
OpenShift CLI(
oc
)를 설치합니다. - oc-mirror CLI 플러그인이 설치되어 있어야 합니다.
- 이미지 세트 구성 파일을 생성하셨습니다.
프로세스
oc mirror
명령을 실행하여 지정된 이미지 세트 구성의 이미지를 지정된 레지스트리로 미러링합니다.oc mirror --config=./<imageset-config.yaml> \ docker://registry.example:5000
$ oc mirror --config=./<imageset-config.yaml> \
1 docker://registry.example:5000
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
-
생성된
oc-mirror-workspace/
디렉터리로 이동합니다. -
결과 디렉터리로 이동합니다 (예:
results-1639608409/
). -
ImageContentSourcePolicy
및CatalogSource
리소스에 YAML 파일이 있는지 확인합니다.
ImageContentSourcePolicy
YAML 파일의 repositoryDigestMirrors
섹션은 설치 중에 install-config.yaml
파일에 사용됩니다.
다음 단계
-
CRI-O를 수동으로 구성하는 데 사용할
ImageContentSourcePolicy
YAML 콘텐츠를 변환합니다. - 필요한 경우 연결이 끊긴 또는 오프라인 사용을 위해 미러의 이미지를 디스크로 미러링합니다.
- oc-mirror에서 생성한 리소스를 사용하도록 클러스터를 구성합니다.
문제 해결
7.7.2. 완전히 연결이 끊긴 환경에서 이미지 세트 미러링 링크 복사링크가 클립보드에 복사되었습니다!
완전히 연결이 끊긴 환경에서 이미지 세트를 미러링하려면 먼저 이미지 세트를 디스크로 미러링 한 다음 디스크의 이미지 세트 파일을 미러에 미러링해야 합니다.
7.7.2.1. 미러에서 디스크로 미러링 링크 복사링크가 클립보드에 복사되었습니다!
oc-mirror 플러그인을 사용하여 이미지 세트를 생성하고 내용을 디스크에 저장할 수 있습니다. 그런 다음 생성된 이미지 세트를 연결이 끊긴 환경으로 전송하고 대상 레지스트리에 미러링할 수 있습니다.
이미지 세트 구성 파일에 지정된 구성에 따라 oc-mirror를 사용하여 이미지를 미러링하는 경우 수백 기가바이트의 데이터를 디스크에 다운로드할 수 있습니다.
미러 레지스트리를 채울 때 초기 이미지 세트 다운로드는 종종 가장 큰 것입니다. 명령을 마지막으로 실행한 이후 변경된 이미지만 다운로드하므로 oc-mirror 플러그인을 다시 실행하면 생성된 이미지 세트가 생성되는 경우가 많습니다.
이미지 세트 구성 파일에서 스토리지 백엔드를 지정해야 합니다. 이 스토리지 백엔드는 로컬 디렉터리 또는 docker v2 레지스트리일 수 있습니다. oc-mirror 플러그인은 이미지 세트 생성 중에 이 스토리지 백엔드에 메타데이터를 저장합니다.
oc-mirror 플러그인에서 생성한 메타데이터를 삭제하거나 수정하지 마십시오. 동일한 미러 레지스트리에 대해 oc-mirror 플러그인을 실행할 때마다 동일한 스토리지 백엔드를 사용해야 합니다.
사전 요구 사항
- 필요한 컨테이너 이미지를 얻으려면 인터넷에 액세스할 수 있습니다.
-
OpenShift CLI(
oc
)가 설치되어 있습니다. - oc-mirror CLI 플러그인을 설치했습니다.
- 이미지 세트 구성 파일을 생성했습니다.
프로세스
oc mirror
명령을 실행하여 지정된 이미지 세트 구성의 이미지를 디스크로 미러링합니다.oc mirror --config=./imageset-config.yaml \ file://<path_to_output_directory>
$ oc mirror --config=./imageset-config.yaml \
1 file://<path_to_output_directory>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
출력 디렉터리로 이동합니다.
cd <path_to_output_directory>
$ cd <path_to_output_directory>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지 세트
.tar
파일이 생성되었는지 확인합니다.ls
$ ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
mirror_seq1_000000.tar
mirror_seq1_000000.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 단계
- 이미지 세트 .tar 파일을 연결이 끊긴 환경으로 전송합니다.
문제 해결
7.7.2.2. 디스크에서 미러로 미러링 링크 복사링크가 클립보드에 복사되었습니다!
oc-mirror 플러그인을 사용하여 생성된 이미지 세트의 콘텐츠를 대상 미러 레지스트리로 미러링할 수 있습니다.
사전 요구 사항
-
연결이 끊긴 환경에 OpenShift CLI (
oc
)를 설치했습니다. - 연결이 끊긴 환경에 oc-mirror CLI 플러그인을 설치했습니다.
-
oc mirror
명령을 사용하여 이미지 세트 파일을 생성했습니다. - 이미지 세트 파일을 연결이 끊긴 환경으로 전송했습니다.
프로세스
oc mirror
명령을 실행하여 디스크에서 이미지 세트 파일을 처리하고 콘텐츠를 대상 미러 레지스트리에 미러링합니다.oc mirror --from=./mirror_seq1_000000.tar \ docker://registry.example:5000
$ oc mirror --from=./mirror_seq1_000000.tar \
1 docker://registry.example:5000
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 이미지 세트로 미러 레지스트리를 업데이트하고
ImageContentSourcePolicy
및CatalogSource
리소스를 생성합니다.
검증
-
생성된
oc-mirror-workspace/
디렉터리로 이동합니다. -
결과 디렉터리로 이동합니다 (예:
results-1639608409/
). -
ImageContentSourcePolicy
및CatalogSource
리소스에 YAML 파일이 있는지 확인합니다.
다음 단계
- oc-mirror에서 생성한 리소스를 사용하도록 클러스터를 구성합니다.
문제 해결