12.4. 일반적인 문제 및 우려 사항
이 섹션에서는 마이그레이션 중에 발생할 수 있는 일반적인 문제 및 우려 사항에 대해 설명합니다.
12.4.1. 더 이상 사용되지 않는 내부 이미지 업데이트
애플리케이션이 openshift
네임스페이스의 이미지를 사용하는 경우 필요한 이미지 버전이 대상 클러스터에 있어야 합니다.
OpenShift Container Platform 3 이미지가 OpenShift Container Platform 4.6에서 더 이상 사용되지 않는 경우 podman
을 사용하여 이미지 스트림 태그를 수동으로 업데이트할 수 있습니다.
사전 요구 사항
-
podman
이 설치되어 있어야 합니다. -
cluster-admin
권한이 있는 사용자로 로그인해야 합니다. -
비보안 레지스트리를 사용하는 경우
/etc/container/registries.conf
의[registries.insecure]
섹션에 레지스트리 호스트 값을 추가하여Podman
TLS 확인 오류가 발생하지 않도록 합니다. - 소스 및 대상 클러스터에 내부 레지스트리를 노출합니다.
프로세스
내부 레지스트리가 OpenShift Container Platform 3 및 4 클러스터에 노출되어 있는지 확인합니다.
기본적으로 내부 레지스트리는 OpenShift Container Platform 4에 노출됩니다.
-
비보안 레지스트리를 사용하는 경우
/etc/container/registries.conf
의[registries.insecure]
섹션에 레지스트리 호스트 값을 추가하여Podman
TLS 확인 오류가 발생하지 않도록 합니다. OpenShift Container Platform 3 레지스트리에 로그인합니다.
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
OpenShift Container Platform 4 레지스트리에 로그인합니다.
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
OpenShift Container Platform 3 이미지를 가져옵니다.
$ podman pull <registry_url>:<port>/openshift/<image>
OpenShift Container Platform 4 레지스트리에 대해 OpenShift Container Platform 3 이미지를 태그합니다.
$ podman tag <registry_url>:<port>/openshift/<image> \ 1 <registry_url>:<port>/openshift/<image> 2
OpenShift Container Platform 4 레지스트리에 이미지를 푸시합니다.
$ podman push <registry_url>:<port>/openshift/<image> 1
- 1
- OpenShift Container Platform 4 클러스터를 지정합니다.
이미지에 유효한 이미지 스트림이 있는지 확인합니다.
$ oc get imagestream -n openshift | grep <image>
출력 예
NAME IMAGE REPOSITORY TAGS UPDATED my_image image-registry.openshift-image-registry.svc:5000/openshift/my_image latest 32 seconds ago