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 규칙보다 유연한 배치 제어를 제공합니다.

    또한 유사성 규칙 및 유사성 방지 규칙을 사용하면 동일한 규칙에 hardsoft 조건을 모두 포함할 수 있습니다. 하드 조건은 요구 사항이며 소프트 조건은 기본 설정입니다.

참고

유사성 규칙은 노드와 워크로드(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 또는 이와 동등한 보안 권한

프로세스

  1. 공급자의 절차에 따라 마이그레이션에 대한 CR(사용자 정의 리소스)을 생성합니다.
  2. Plan CR에서 spec:targetNamespace 앞에 다음 레이블을 추가합니다. 모두 선택 사항입니다.

    ...
      targetAffinity: <affinity rule, which can be quite complex, is entered in lines following this label. See example that follows>
      targetLabels:
        label: <label>
      targetNodeSelector:
        <key>:<value>
      targetNamespace:<target_namespace>
    ...
    Copy to Clipboard Toggle word wrap

다음 스케줄링 규칙은 재해 복구를 위해 계획의 VM을 다른 노드로 마이그레이션합니다.

  targetLabels:
    label: test1
  targetAffinity:
    podAntiAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        - labelSelector:
            matchExpressions:
              - key: label
                operator: In
                values:
                  - test1
          topologyKey: kubernetes.io/hostname
Copy to Clipboard Toggle word wrap

이전 규칙의 결과 결과 사양에 따라 VM이 마이그레이션됩니다.

spec:
  runStrategy: Always
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: mtv-rhel8-sanity-ceph-rbd
        label: test1
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                  - key: label
                    operator: In
                    values:
                      - test1
              topologyKey: kubernetes.io/hostname
Copy to Clipboard Toggle word wrap

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에 적용됩니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat