1.3.4. 마이그레이션 후크 정보

MTC(Migration Toolkit for Containers)를 사용하여 마이그레이션하는 동안 특정 시점에서 사용자 정의 코드를 실행하도록 마이그레이션 후크를 사용할 수 있습니다. 마이그레이션의 다른 단계에서 각 후크가 실행되고 단일 마이그레이션 계획에 최대 4개의 마이그레이션 후크를 추가할 수 있습니다.

마이그레이션 후크는 애플리케이션 정지 사용자 정의, 지원되지 않는 데이터 유형을 수동으로 마이그레이션 및 마이그레이션 후 애플리케이션 업데이트와 같은 작업을 수행합니다.

마이그레이션 후크는 다음 마이그레이션 단계 중 하나에서 소스 또는 대상 클러스터에서 실행됩니다.

  • PreBackup: 소스 클러스터에서 리소스를 백업하기 전에
  • PostBackup: 소스 클러스터에서 리소스를 백업한 후
  • PreRestore: 대상 클러스터에서 리소스를 복원하기 전
  • PostRestore: 대상 클러스터에서 리소스가 복원된 후

Ansible 플레이북 또는 사용자 정의 후크 컨테이너를 사용하여 후크를 생성할 수 있습니다.

Ansible 플레이북

Ansible 플레이북은 후크 컨테이너에 구성 맵으로 마운트됩니다. 후크 컨테이너는 MigPlan 사용자 정의 리소스(CR)에 지정된 클러스터, 서비스 계정 및 네임스페이스를 사용하여 작업으로 실행됩니다. 작업은 기본 6번의 재시도 한도에 도달하거나 성공적으로 완료될 때까지 계속 실행됩니다. 이는 초기 포드가 제거되거나 종료된 경우에도 계속됩니다.

기본 Ansible 런타임 이미지는 registry.redhat.io/rhmtc/openshift-migration-hook-runner-rhel7:1.4 입니다. 이 이미지는 Ansible Runner 이미지를 기반으로 하며 Ansible Kubernetes 리소스에 대해 python-openshift 및 업데이트된 oc바이너리를 포함합니다.

선택 사항: 기본 이미지 대신 추가 Ansible 모듈 또는 도구가 포함된 사용자 지정 Ansible 런타임 이미지를 사용할 수 있습니다.

사용자 정의 후크 컨테이너

Ansible 플레이북 또는 사용자 정의 코드가 포함된 사용자 정의 후크 컨테이너를 생성할 수 있습니다.