7.5. 대상 VM 예약
기본적으로 OpenShift Virtualization은 VM 마이그레이션 중에 대상 노드를 할당합니다. 그러나 스케줄링 대상 VM 기능을 사용하여 대상 노드를 정의하고 VM이 보류 중에서 on 으로 전환될 때 스케줄에 특정 조건을 적용할 수 있습니다.
7.5.1. 대상 VM 예약 정보 링크 복사링크가 클립보드에 복사되었습니다!
MCP(Migration Toolkit for Virtualization) 2.10부터 대상 VM 스케줄링 기능을 사용하여 MTV를 OpenShift Virtualization의 특정 노드로 마이그레이션하고 VM의 전원을 켜는 시기를 예약할 수 있습니다. 이 기능을 사용하면 UI 또는 명령줄 인터페이스를 사용하여 설정한 규칙을 설계 및 적용할 수 있습니다.
이전 버전에서는 VM을 OpenShift Virtualization으로 마이그레이션하면 OpenShift Virtualization에서 VM이 마이그레이션된 노드가 자동으로 결정되었습니다. 이로 인해 많은 고객의 요구 사항이 있었지만 VM의 대상 노드 또는 관련 마이그레이션 유형에 관계없이 VM의 전원을 켜는 조건을 지정할 수 있는 특정 상황이 있습니다.
7.5.1.1. 사용 사례 링크 복사링크가 클립보드에 복사되었습니다!
대상 VM 예약은 다음과 같은 사용 사례를 지원하기 위해 설계되었습니다.
- 비즈니스 연속성 및 재해 복구: 스케줄링 규칙을 사용하여 다양한 시간대에서 중요한 VM을 여러 사이트로 마이그레이션 및 강화하거나 지리적으로 상당한 거리로 분리할 수 있습니다. 이를 통해 이러한 VM을 재해 복구와 같은 비즈니스 연속성을 위한 전략적 자산으로 배포할 수 있습니다.
- 유동적인 요구 사항 작업: 서비스에 대한 수요가 크게 다를 수 있는 상황에서 요구에 따라 VM을 회전할 시기를 예약하는 규칙을 사용하면 리소스를 보다 효율적으로 사용할 수 있습니다.
7.5.2. 대상 VM 예약 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
대상 VM 스케줄링을 사용하는 마이그레이션에는 다음과 같은 사전 요구 사항 외에 소스 공급자의 사전 요구 사항이 필요합니다.
- Migration Toolkit for Virtualization (MTV) 2.10 이상
- MTV 버전과 호환되는 OpenShift Virtualization 버전입니다. MTV 2.10의 경우 OpenShift Virtualization의 호환 가능한 버전은 4.18, 4.19 및 4.20입니다.
-
VirtualMachineInstance오브젝트 및 관련 Kubernetes 예약 프리미티브를 관리할 수 있는cluster-admin또는 이와 동등한 보안 권한
7.5.3. 대상 VM 스케줄링 옵션 링크 복사링크가 클립보드에 복사되었습니다!
다음 옵션을 사용하여 대상 VM의 전원이 켜진 시기를 예약할 수 있습니다.
-
노드 선택기 규칙: 둘 다 가장 간단한 규칙입니다. 대상 노드에 있어야 하는 필수 일치 키-값 레이블 쌍 세트를 정의합니다. 클러스터의 노드에 모든 라벨이 지정된 노드가 없는 경우 VM은 예약되지 않으며 키-값 레이블 쌍에 맞는 노드에 공간이 있을 때까지
Pending상태로 유지됩니다. 유사성 및 유사성 방지 규칙: 노드 유사성 규칙을 사용하면 선택한 노드 또는 워크로드(Pod)에서 실행되도록 VM을 예약할 수 있습니다. 노드 유사성 방지 규칙을 사용하면 VM이 선택한 워크로드(Pod)에서 실행되도록 예약되지 않도록 할 수 있습니다.
노드 유사성 및 노드 유사성 방지 규칙은
In,NotIn과 같은 조건을 지원하기 때문에 Node Selector 규칙보다 유연한 배치 제어를 제공합니다.또한 유사성 규칙 및 유사성 방지 규칙을 사용하면 동일한 규칙에 hard 및 soft 조건을 모두 포함할 수 있습니다. 하드 조건은 요구 사항이며 소프트 조건은 기본 설정입니다.
유사성 규칙은 노드와 워크로드(pod) 수준에서 모두 MTV에서 지원되지만 워크로드(Pod) 수준에서만 유사성 규칙이 지원됩니다.
-
사용자 지정 스케줄러 이름: OpenShift Virtualization 환경에서 기본
kube-scheduler외에 보조 또는 특수 스케줄러를 사용하여 특정 워크로드 유형을 처리하는 경우 MTV에 이 사용자 지정 스케줄러 이름을 대상 VM의 매니페스트에 적용하도록 지시할 수 있습니다. 이렇게 하면 VM에서 해당 워크로드에 맞게 설계된 특수 논리를 사용하도록 지시합니다. 이 기능은 VM 대상 레이블 기능을 사용하여 구현됩니다.
이러한 세 가지 유형의 제어를 마이그레이션 계획에 통합하면 최신 애플리케이션에 필요한 복잡한 스케줄링 논리가 미리 정의되어 마이그레이션 후 성능 저하 또는 예기치 않은 스케줄링 오류가 발생하지 않도록 합니다.
마이그레이션 계획에 적용되는 모든 스케줄링 규칙은 해당 VM의 모든 VM에 적용됩니다.
MTV의 대상 VM 예약은 Kubernetes가 Pod를 노드에 할당하도록 지원합니다.
7.5.4. 명령줄 인터페이스에서 대상 VM 예약 링크 복사링크가 클립보드에 복사되었습니다!
CLI(명령줄 인터페이스)를 사용하여 MTC(Migration Toolkit for Virtualization)에 VM(가상 머신)을 특정 노드 또는 워크로드(Pod)로 마이그레이션하고 VM의 전원이 켜진 시기를 예약할 수 있습니다.
MTV CLI는 다음 스케줄링 관련 레이블을 지원하며, 모두 Plan CR에 추가됩니다.
-
targetAffinity: 관련 워크로드를 공동 배치하거나 재해 복구를 위해 특정 VM이 다른 노드로 마이그레이션되도록 하는 배치 정책을 구현합니다. 이 유형의 레이블은 다음에 설명된targetLabelSelector레이블보다 더 큰 유연성을 제공하기 위해 논리 연산자와결합된 하드(요청) 및 소프트(preferences) 조건을 사용합니다. -
targetLabels: 식별 및 관리를 위해 마이그레이션된 VM에 조직 또는 운영 라벨을 적용합니다. -
targetNodeSelector: 생성한 키-값 쌍에 대해 정확히 일치하는 노드에 VM을 예약합니다. 이러한 유형의 레이블은 GPU 노드 또는 스토리지 노드와 같은 특수 기능이 있는 노드에 자주 사용됩니다.
마이그레이션, 계획, VM ID 또는 애플리케이션 레이블과 같은 시스템 관리형 레이블은 사용자 정의 레이블을 재정의합니다.
사전 요구 사항
대상 VM 스케줄링을 사용하는 마이그레이션에는 다음과 같은 사전 요구 사항 외에 소스 공급자의 사전 요구 사항이 필요합니다.
- Migration Toolkit for Virtualization (MTV) 2.10 이상
- MTV 버전과 호환되는 OpenShift Virtualization 버전입니다. MTV 2.10의 경우 OpenShift Virtualization의 호환 가능한 버전은 4.18, 4.19 및 4.20입니다.
-
VirtualMachineInstance오브젝트 및 관련 Kubernetes 예약 프리미티브를 관리할 수 있는cluster-admin또는 이와 동등한 보안 권한
프로세스
- 공급자의 절차에 따라 마이그레이션에 대한 CR(사용자 정의 리소스)을 생성합니다.
PlanCR에서spec:targetNamespace앞에 다음 레이블을 추가합니다. 모두 선택 사항입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
예
다음 스케줄링 규칙은 재해 복구를 위해 계획의 VM을 다른 노드로 마이그레이션합니다.
이전 규칙의 결과 결과 사양에 따라 VM이 마이그레이션됩니다.
7.5.5. 사용자 인터페이스에서 대상 VM 예약 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift 웹 콘솔에 있는 MCP(Migration Toolkit for Virtualization) 사용자 인터페이스를 사용하여 MCP(Migration Toolkit for Virtualization)에 VM(가상 머신)을 마이그레이션하도록 OpenShift Virtualization의 특정 노드 또는 워크로드(pod)로 마이그레이션하고 VM의 전원이 켜진 시기를 예약할 수 있습니다.
Red Hat OpenShift 웹 콘솔의 Virtualization 섹션에서는 대상 VM을 예약하기 위한 다음 옵션을 지원합니다.
- VM 대상 노드 선택기: 생성한 키-값 쌍에 대해 정확히 일치하는 노드에 VM이 예약되었는지 확인합니다. 이러한 유형의 레이블은 GPU 노드 또는 스토리지 노드와 같은 특수 기능이 있는 노드에 자주 사용됩니다.
- VM 대상 레이블: 식별 및 관리를 위해 마이그레이션된 VM에 조직 또는 운영 레이블을 적용합니다.
VM 대상 선호도 규칙: 공동 위치 관련 워크로드 또는 재해 복구를 위해 특정 VM이 다른 노드로 마이그레이션되도록 배치 정책을 구현합니다. 이러한 유형의 규칙은 VM 대상 노드 선택기에서 사용하는 표준 키-값 쌍을 사용하는 대신
Exists또는DoesNotExist와 같은 논리 연산자와 결합된 하드(requirements) 및 소프트(preferences) 조건을 사용합니다. 결과적으로 대상 유사성 규칙이 대상 노드 선택기 규칙보다 유연합니다.MTV UI는 다음 선호도 규칙을 지원합니다.
- 노드 유사성 규칙
- 워크로드(Pod) 유사성 및 유사성 방지 규칙
관련 마이그레이션 계획의 계획 세부 정보 페이지에서 대상 VM 스케줄링 옵션을 구성합니다. 옵션은 해당 마이그레이션에 포함된 모든 VM에 적용됩니다.