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