8.10. 사용자 정의 피어 Pod VM 이미지 선택
Pod 매니페스트에 주석을 추가하여 워크로드 요구 사항에 맞게 사용자 정의 피어 Pod 가상 머신(VM) 이미지를 선택할 수 있습니다. 사용자 정의 이미지는 피어 Pod 구성 맵에 지정된 기본 이미지를 덮어씁니다. libvirt 풀에 새 libvirt 볼륨을 생성하고 사용자 지정 피어 포드 VM 이미지를 새 볼륨에 업로드합니다. 그런 다음 사용자 정의 피어 Pod VM 이미지를 사용하도록 Pod 매니페스트를 업데이트합니다.
사전 요구 사항
- 클라우드 공급자 또는 하이퍼바이저와 호환되는 사용자 정의 Pod VM 이미지의 ID를 사용할 수 있습니다.
프로세스
다음 명령을 실행하여 libvirt 풀의 이름을 설정합니다.
$ export LIBVIRT_POOL=<libvirt_pool>1 - 1
- 기존 libvirt 풀 이름을 지정합니다.
다음 명령을 실행하여 새 libvirt 볼륨의 이름을 설정합니다.
$ export LIBVIRT_VOL_NAME=<new_libvirt_volume>다음 명령을 실행하여 풀에 대한 libvirt 볼륨을 만듭니다.
$ virsh -c qemu:///system \ vol-create-as --pool $LIBVIRT_POOL \ --name $LIBVIRT_VOL_NAME \ --capacity 20G \ --allocation 2G \ --prealloc-metadata \ --format qcow2사용자 정의 피어 Pod VM 이미지를 libvirt 볼륨에 업로드합니다.
$ virsh -c qemu:///system vol-upload \ --vol $LIBVIRT_VOL_NAME <custom_podvm_image.qcow2> \1 --pool $LIBVIRT_POOL --sparse- 1
- 사용자 정의 피어 Pod VM 이미지 이름을 지정합니다.
다음 예에 따라
pod-manifest.yaml매니페스트 파일을 생성합니다.apiVersion: v1 kind: Pod metadata: name: pod-manifest annotations: io.katacontainers.config.hypervisor.image: "<new_libvirt_volume>"1 spec: runtimeClassName: kata-remote2 containers: - name: <example_container>3 image: registry.access.redhat.com/ubi9/ubi:9.3 command: ["sleep", "36000"]다음 명령을 실행하여 Pod를 생성합니다.
$ oc apply -f pod-manifest.yaml