10.2. 실시간 마이그레이션 구성
마이그레이션 프로세스가 클러스터를 압도하지 않도록 실시간 마이그레이션 설정을 구성할 수 있습니다.
실시간 마이그레이션 정책을 구성하여 VM(가상 머신) 그룹에 다른 마이그레이션 구성을 적용할 수 있습니다.
10.2.1. 실시간 마이그레이션 제한 및 타임아웃 구성 링크 복사링크가 클립보드에 복사되었습니다!
openshift-cnv 네임스페이스에 있는 HyperConverged CR(사용자 정의 리소스)을 업데이트하여 클러스터의 실시간 마이그레이션 제한 및 타임아웃을 구성합니다.
절차
HyperConvergedCR을 편집하고 필요한 실시간 마이그레이션 매개변수를 추가합니다.oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow 설정 파일 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 각 마이그레이션의 대역폭 제한입니다. 여기서 값은 초당 바이트 수입니다. 예를 들어,
2048Mi값은 2048MiB/s를 의미합니다. 기본값:0, 이는 무제한입니다. - 2
- 이 시점에 메모리 GiB당 초 단위로 마이그레이션이 완료되지 않으면 마이그레이션이 취소됩니다. 예를 들어 메모리가 6GiB인 VM은 4800초 내에 마이그레이션이 완료되지 않으면 시간 초과됩니다.
Migration Method가BlockMigration인 경우 마이그레이션 디스크의 크기가 계산에 포함됩니다. - 3
- 클러스터에서 병렬로 실행되고 있는 마이그레이션의 수입니다. 기본값:
5. - 4
- 노드당 최대 아웃바운드 마이그레이션의 수입니다. 기본값: 2.
- 5
- 이 시간(초) 내에 메모리 복사를 진행하지 못하면 마이그레이션이 취소됩니다. 기본값:
150.
해당 키/값 쌍을 삭제하고 파일을 저장하여 spec.liveMigrationConfig 필드의 기본값을 복원할 수 있습니다. 예를 들어 progressTimeout: <value>를 삭제하여 기본 progressTimeout: 150을 복원합니다.
10.2.2. 실시간 마이그레이션 정책 링크 복사링크가 클립보드에 복사되었습니다!
실시간 마이그레이션 정책을 생성하여 VM 또는 프로젝트 레이블로 정의된 VM 그룹에 다른 마이그레이션 구성을 적용할 수 있습니다.
OpenShift Virtualization 웹 콘솔을 사용하여 실시간 마이그레이션 정책을 생성할 수 있습니다.
10.2.2.1. 명령줄을 사용하여 실시간 마이그레이션 정책 생성 링크 복사링크가 클립보드에 복사되었습니다!
명령줄을 사용하여 실시간 마이그레이션 정책을 생성할 수 있습니다. 실시간 마이그레이션 정책은 라벨 조합을 사용하여 선택한 VM(가상 머신)에 적용됩니다.
-
VM 레이블(예:
크기,os또는gpu) -
우선순위,대역폭또는hpc-workload와 같은 프로젝트 라벨
정책이 특정 VM 그룹에 적용되려면 VM 그룹의 모든 레이블이 정책 레이블과 일치해야 합니다.
VM에 여러 실시간 마이그레이션 정책이 적용되는 경우 일치하는 라벨이 가장 많은 정책이 우선합니다.
여러 정책이 이 기준을 충족하는 경우 정책은 일치하는 레이블 키의 알파벳 순서에 따라 정렬되며 해당 순서의 첫 번째 정책이 우선합니다.
프로세스
다음 예와 같이
MigrationPolicy오브젝트를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 마이그레이션 정책을 생성합니다.
oc create migrationpolicy -f <migration_policy>.yaml
$ oc create migrationpolicy -f <migration_policy>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow