9.5. libvirt 및 bcvk를 사용하여 영구 가상화 구성
libvirt 를 bcvk 와 함께 사용하여 프로덕션에 필요한 안정성과 제어를 얻습니다. 이 구성은 재부팅 시 시스템 상태를 유지 관리하고 세분화된 리소스 할당을 제공하여 부팅 가능한 이미지가 대상 하드웨어의 성능 및 제약 조건을 미러링할 수 있도록 합니다.
사전 요구 사항
-
호스트 시스템에
bcvk유틸리티를 설치했습니다. -
libvirtd데몬을 설치, 활성화 및 시작했습니다. -
libvirt도메인을 관리할 수 있는 권한이 있습니다.libvirt그룹의 일반적인 멤버십입니다. -
registry.redhat.io컨테이너 레지스트리에 액세스할 수 있습니다.
영구 가상화를 구성하려면 다음 단계를 완료합니다.
프로세스
다음 방법 중 하나를 사용하여 영구
libvirtVM을 생성합니다.기본 설정으로 기본 VM을 생성하려면 다음을 수행합니다.
libvirt run명령은 네트워킹 및 SSH 구성을 포함하여 VM 프로비저닝을 자동화합니다.$ bcvk libvirt run registry.redhat.io/rhel10/rhel-bootc:latest특정 리소스 제약 조건을 사용하여 사용자 지정 VM을 생성하려면 다음을 수행합니다.
플래그를 사용하여 이름, 메모리(MB), CPU 수 및 디스크 크기(GB)를 정의합니다.
$ bcvk libvirt run --name dev-vm --memory 4096 --cpus 4 --filesystem btrfs --disk-size 50G registry.redhat.io/rhel10/rhel-bootc:latest
VM을 프로비저닝한 후
bcvk libvirt하위 명령을 사용하여 해당 상태를 관리합니다.Expand Task 명령 VM 나열
bcvk libvirt 목록VM 시작
bcvk libvirt start <vm_name>VM 중지
bcvk libvirt stop <vm_name>VM 제거
bcvk libvirt rm -f <vm_name>SSH를 통한 액세스
bcvk libvirt ssh <vm_name>중요bcvk유틸리티는systemd자격 증명을 사용하여 SSH 키를 삽입하여 보안 액세스를 처리합니다. 프로비저닝 프로세스 중에 생성된 개인 키는 특정 VM과 도메인 메타데이터 내에 안전하게 저장되는 고유한 개인 키입니다. 프로덕션 환경 또는 장기 개발의 경우bcvk는libvirt와 직접 통합됩니다.