만들어진 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
'Cloud > Kubernetes' 카테고리의 다른 글
Kubernetes의 Virtualisation Operator인 KubeVirt 소개 (따단) (0) | 2019.11.21 |
---|---|
Minikube로 KubeVirt 시작하기 (3) (0) | 2019.11.20 |
Kubernetes - KubeVirt (0) | 2019.11.19 |
Minikube로 KubeVirt 시작하기 (1) (0) | 2019.11.19 |
kubernetes pod name 뽑아내기 (0) | 2019.11.14 |