본문 바로가기

Cloud/Kubernetes

Minikube로 KubeVirt 시작하기 (2)

만들어진 KubeVirt를 이용해 가상 머신을 생성해본다.

wget https://raw.githubusercontent.com/kubevirt/kubevirt.github.io/master/labs/manifests/vm.yaml

vm.yaml을 확인해보면 kind가 VirtualMachine으로 되어 있으며 spec가 얼마인지 알 수 있다.

apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
  name: testvm
spec:
  running: false
  template:
    metadata:
      labels: 
        kubevirt.io/size: small
        kubevirt.io/domain: testvm
    spec:
      domain:
        devices:
          disks:
            - name: containerdisk
              disk:
                bus: virtio
            - name: cloudinitdisk
              disk:
                bus: virtio
          interfaces:
          - name: default
            bridge: {}
        resources:
          requests:
            memory: 64M
      networks:
      - name: default
        pod: {}
      volumes:
        - name: containerdisk
          containerDisk:
            image: kubevirt/cirros-registry-disk-demo
        - name: cloudinitdisk
          cloudInitNoCloud:
            userDataBase64: SGkuXG4= 

kubectl apply를 통해 생성해준다.

kubectl apply -f vm.yaml

kubectl get vm

이렇게 생성된 VM은 자동으로 실행되지 않는 상태인데, virtctl 명령어를 통해 실행시켜준다.

virtctl start testvm
kubectl get vm

콘솔에 붙어본다.

virtctl console testvm

중지-삭제를 한 다음 상태를 확인한다. 정상적으로 과정이 끝났다면 다음 진행을 해본다.

virtctl stop testvm

kubectl get vms

kubectl delete vm testvm

kubectl get vms