12.4. 일반적인 문제 및 우려 사항

이 섹션에서는 마이그레이션 중에 발생할 수 있는 일반적인 문제 및 우려 사항에 대해 설명합니다.

12.4.1. 더 이상 사용되지 않는 내부 이미지 업데이트

애플리케이션이 openshift 네임스페이스의 이미지를 사용하는 경우 필요한 이미지 버전이 대상 클러스터에 있어야 합니다.

OpenShift Container Platform 3 이미지가 OpenShift Container Platform 4.7에서 더 이상 사용되지 않는 경우 podman 을 사용하여 이미지 스트림 태그를 수동으로 업데이트할 수 있습니다.

사전 요구 사항

  • podman이 설치되어 있어야 합니다.
  • cluster-admin 권한이 있는 사용자로 로그인해야 합니다.
  • 비보안 레지스트리를 사용하는 경우 /etc/container/registries.conf[registries.insecure] 섹션에 레지스트리 호스트 값을 추가하여 Podman TLS 확인 오류가 발생하지 않도록 합니다.
  • 소스 및 대상 클러스터에 내부 레지스트리를 노출합니다.

프로세스

  1. 내부 레지스트리가 OpenShift Container Platform 3 및 4 클러스터에 노출되어 있는지 확인합니다.

    기본적으로 내부 레지스트리는 OpenShift Container Platform 4에 노출됩니다.

  2. 비보안 레지스트리를 사용하는 경우 /etc/container/registries.conf[registries.insecure] 섹션에 레지스트리 호스트 값을 추가하여 Podman TLS 확인 오류가 발생하지 않도록 합니다.
  3. OpenShift Container Platform 3 레지스트리에 로그인합니다.

    $ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
  4. OpenShift Container Platform 4 레지스트리에 로그인합니다.

    $ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
  5. OpenShift Container Platform 3 이미지를 가져옵니다.

    $ podman pull <registry_url>:<port>/openshift/<image>
  6. OpenShift Container Platform 4 레지스트리에 대해 OpenShift Container Platform 3 이미지를 태그합니다.

    $ podman tag <registry_url>:<port>/openshift/<image> \ 1
      <registry_url>:<port>/openshift/<image> 2
    1
    OpenShift Container Platform 3 클러스터의 레지스트리 URL 및 포트를 지정합니다.
    2
    OpenShift Container Platform 4 클러스터의 레지스트리 URL 및 포트를 지정합니다.
  7. OpenShift Container Platform 4 레지스트리에 이미지를 푸시합니다.

    $ podman push <registry_url>:<port>/openshift/<image> 1
    1
    OpenShift Container Platform 4 클러스터를 지정합니다.
  8. 이미지에 유효한 이미지 스트림이 있는지 확인합니다.

    $ 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