1.4. Migration Toolkit for Containers 설치 및 업그레이드
OpenShift Container Platform 4.6 대상 클러스터 및 OpenShift Container Platform 3 소스 클러스터에 MTC(Migration Toolkit for Containers)를 설치할 수 있습니다.
Migration Controller
Pod는 기본적으로 대상 클러스터에서 실행됩니다. 소스 클러스터 또는 원격 클러스터에서 실행되도록 Migration Controller
Pod를 구성할 수 있습니다.
1.4.1. 연결된 환경에서 Migration Toolkit for Containers 설치
연결된 환경에 MTC(Migration Toolkit for Containers)를 설치할 수 있습니다.
모든 클러스터에 동일한 MTC 버전을 설치해야 합니다.
1.4.1.1. OpenShift Container Platform 4.6 대상 클러스터에 Migration Toolkit for Containers 설치
OpenShift Container Platform 4.6 대상 클러스터에 MTC(Migration Toolkit for Containers)를 설치할 수 있습니다.
사전 요구 사항
-
모든 클러스터에서
cluster-admin
권한이 있는 사용자로 로그인합니다.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 Migration Toolkit for Containers Operator를 찾습니다.
Migration Toolkit for Containers Operator를 선택하고 설치를 클릭합니다.
참고서브스크립션 승인 옵션을 자동으로 변경하지 마십시오. 소스 및 대상 클러스터에서 Migration Toolkit for Containers 버전이 동일해야 합니다.
설치를 클릭합니다.
설치된 Operators 페이지에서 Migration Toolkit for Containers Operator는 openshift-migration 프로젝트에 Succeeded 상태로 나타납니다.
- Migration Toolkit for Containers Operator를 클릭합니다.
- 제공된 API 아래에서 마이그레이션 컨트롤러 타일을 찾고 인스턴스 작성을 클릭합니다.
- 생성을 클릭합니다.
-
워크로드
포드를 클릭하여 MTC 포드가 실행 중인지 확인합니다.
1.4.1.2. OpenShift Container Platform 3 소스 클러스터에 Migration Toolkit for Containers 설치
OpenShift Container Platform 3 소스 클러스터에 MTC(Migration Toolkit for Containers)를 수동으로 설치할 수 있습니다.
OpenShift Container Platform 3 및 4 클러스터에 동일한 MTC 버전을 설치해야 합니다.
OpenShift Container Platform 3 클러스터에 최신 버전이 있는지 확인하려면 마이그레이션 계획을 생성하고 실행할 준비가 되었을 때 operator.yml
및 controller-3.yml
파일을 다운로드합니다.
사전 요구 사항
-
모든 클러스터에서
cluster-admin
권한이 있는 사용자로 로그인합니다. -
registry.redhat.io
에 대한 액세스 권한이 있어야 합니다. -
podman
이 설치되어 있어야 합니다. - 소스 클러스터는 OpenShift Container Platform 3.7, 3.9, 3.10 또는 3.11이어야 합니다.
registry.redhat.io
에서 이미지를 가져오도록 소스 클러스터를 구성해야 합니다.이미지를 가져오려면 create an image stream secret을 생성하여 클러스터의 각 노드에 복사해야 합니다.
프로세스
Red Hat Customer Portal 자격 증명을 사용하여
registry.redhat.io
에 로그인합니다.$ sudo podman login registry.redhat.io
operator.yml
파일을 다운로드합니다.$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-rhel7-operator:v1.4):/operator.yml ./
controller-3.yml
파일을 다운로드합니다.$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-rhel7-operator:v1.4):/controller-3.yml ./
- OpenShift Container Platform 3 클러스터에 로그인합니다.
클러스터가
registry.redhat.io
로 인증할 수 있는지 확인합니다.$ oc run test --image registry.redhat.io/ubi8 --command sleep infinity
Migration Toolkit for Containers Operator 오브젝트 생성:
$ oc create -f operator.yml
출력 예
namespace/openshift-migration created rolebinding.rbac.authorization.k8s.io/system:deployers created serviceaccount/migration-operator created customresourcedefinition.apiextensions.k8s.io/migrationcontrollers.migration.openshift.io created role.rbac.authorization.k8s.io/migration-operator created rolebinding.rbac.authorization.k8s.io/migration-operator created clusterrolebinding.rbac.authorization.k8s.io/migration-operator created deployment.apps/migration-operator created Error from server (AlreadyExists): error when creating "./operator.yml": rolebindings.rbac.authorization.k8s.io "system:image-builders" already exists 1 Error from server (AlreadyExists): error when creating "./operator.yml": rolebindings.rbac.authorization.k8s.io "system:image-pullers" already exists
- 1
Error from server (AlreadyExists)
메시지를 무시할 수 있습니다. 이 메시지는 Migration Toolkit for Containers Operator가 이후 릴리스에서 제공되는 OpenShift Container Platform 3 이전 버전용 리소스를 생성하기 때문에 발생합니다.
MigrationController
오브젝트를 만듭니다.$ oc create -f controller-3.yml
Velero
및Restic
Pod가 실행 중인지 확인합니다.$ oc get pods -n openshift-migration