kubernetes 에서 VM 생성하기 1
# 우분투에 microk8s를 이용하여 kubernetes 설치
![](https://blog.kakaocdn.net/dn/9hqpO/btrfRoGxuII/9YzJxlZ62wXSX5HwTFkWDk/img.png)
![](https://blog.kakaocdn.net/dn/GAyGB/btrfU6E4F8n/p16iHM4SeMCWOT0t14nmx1/img.png)
![](https://blog.kakaocdn.net/dn/FUTAZ/btrfRC5YTwe/ktJ6ozqdFUc1Jsapk3Sw31/img.png)
![](https://blog.kakaocdn.net/dn/dnQtCu/btrfVtAbN6l/3FAdP5YaMSaq8QreXQ9f30/img.png)
--> 터미널 유지
$ sudo snap install microk8s --classic
$ microk8s enable dashboard dns helm3 ingress prometheus registry
$ sudo usermod -a -G microk8s user
$ sudo chown -f -R user ~/.kube $ newgrp microk8s
$ microk8s dashboard-proxy # 프록시 돌아가는 터미널 유지
![](https://blog.kakaocdn.net/dn/OkQk6/btrfVqXCBmQ/cfZ4KKm0tUqH1AboSJGlCk/img.png)
![](https://blog.kakaocdn.net/dn/Mw0Dr/btrfZraltN1/2xeeZ5z0bXvblkfmtjhcY0/img.png)
-> config 넣어주기
# kubevirt 및 cdi 설치
![](https://blog.kakaocdn.net/dn/vCpw4/btrfWcdUgai/3OLfjCdr8bM6ukzDvZHe80/img.png)
![](https://blog.kakaocdn.net/dn/y4atv/btrfV8h74dv/E4haZq8osF56KlXWrU0UdK/img.png)
![](https://blog.kakaocdn.net/dn/cihBvw/btrfTLaoXbD/IJdhfZjrkIiLWpdZlpS5n0/img.png)
![](https://blog.kakaocdn.net/dn/buw0Cp/btrfTGmPSkV/sBy0rqW6KEImbq70nCB2T0/img.png)
-> 리소스들이 Running 상태에 오른것 확인
![](https://blog.kakaocdn.net/dn/XSZeF/btrfWcdUYkd/ZRuowdizVcrpDDaRG0g7a1/img.png)
![](https://blog.kakaocdn.net/dn/dol0EE/btrfXyOkY1A/vPMDZSsdaUEjabbERUeC7K/img.png)
-> 리소스들이 Running 상태에 오른것 확인
$ sudo apt install libvirt-clients
$ microk8s kubectl create -f https://github.com/kubevirt/kubevirt/releases/download/v0.45.0/kubevirt-operator.yaml
$ microk8s kubectl create -f https://github.com/kubevirt/kubevirt/releases/download/v0.45.0/kubevirt-cr.yaml
$ watch microk8s kubectl get all -n kubevirt # 리소스들이 Running 상태에 오른것을 확인
$ microk8s kubectl create -f https://github.com/kubevirt/containerized-data-importer/releases/download/v1.39.0/cdi-operator.yaml
$ microk8s kubectl create -f https://github.com/kubevirt/containerized-data-importer/releases/download/v1.39.0/cdi-cr.yaml
$ microk8s kubectl get all -n cdi
# virtctl 설치
![](https://blog.kakaocdn.net/dn/dLOTi8/btrfU6kNa74/XadAr2pxr9nKqIUDuhKx31/img.png)
$ sudo apt install curl
$ curl -L -o virtctl https://github.com/kubevirt/kubevirt/releases/download/v0.45.0/virtctl-v0.45.0-linux-amd64
$ sudo mv virtctl /bin/
$ chmod 750 /bin/virtctl
# fedora 클라우드 이미지 업로드
https://alt.fedoraproject.org/cloud/
페도라 클라우드
페도라 클라우드 클라우드 기반 이미지
alt.fedoraproject.org
![](https://blog.kakaocdn.net/dn/kQeDD/btrfXyt1AbB/Lm5ey1PQEx0XdKZubad7IK/img.png)
-> qcow2 이미지 다운로드
![](https://blog.kakaocdn.net/dn/pbTco/btrfTKCzkRC/mQUKBDlN2QCXLCGRTMwul1/img.png)
cdi-uploadproxy-599649dcdc-hqd6d 1/1 Running 0 19m 10.1.38.88
![](https://blog.kakaocdn.net/dn/drW6TZ/btrfVt1hugZ/Mfi9mn7BYmzho8LxTtueMK/img.png)
$ sudo microk8s kubectl get pod -n cdi -o wide
$ sudo virtctl image-upload pvc vmdisk --size 6G --image-path=/images/fedora34.qcow2 --access-mode ReadWriteMany --insecure --uploadproxy-url https://10.1.38.88:8443
https://daaa0555.tistory.com/455
kubernetes 에서 VM 생성하기 2
https://daaa0555.tistory.com/454 터미널 유지 더보기 $ sudo snap install microk8s --classic $ microk8s enable dashboard dns helm3 ingress prometheus registry $ sudo usermod -a -G m.." data-og-host="d..
daaa0555.tistory.com