From 97ee186408623aeba9275d636da9d9a9d72279ba Mon Sep 17 00:00:00 2001 From: Elaine Fonaro Date: Wed, 15 Mar 2023 21:57:40 -0300 Subject: [PATCH] Hello World KubeVirt VM in StarlingX (r8) - Removed the "EOF" since the cat< command has been removed. - Updated the launch command and the workaround deployment example. Closes-bug: 2009668 Signed-off-by: Elaine Fonaro Change-Id: I2ab91b8e4735eadb8e6ffc706eee8e7fd7c717cd --- .../hello-world-kubevirt-vm-05503659173c.rst | 81 ++++++++----------- 1 file changed, 32 insertions(+), 49 deletions(-) diff --git a/doc/source/kube-virt/hello-world-kubevirt-vm-05503659173c.rst b/doc/source/kube-virt/hello-world-kubevirt-vm-05503659173c.rst index da5b901cd..fbdcde0ed 100644 --- a/doc/source/kube-virt/hello-world-kubevirt-vm-05503659173c.rst +++ b/doc/source/kube-virt/hello-world-kubevirt-vm-05503659173c.rst @@ -42,55 +42,38 @@ the |VM| via the console: .. code-block:: yaml - $ cat < vm-cirros-containerdisk.yaml - apiVersion: kubevirt.io/v1alpha3 - kind: VirtualMachine + apiVersion: kubevirt.io/v1 + kind: VirtualMachineInstance metadata: - labels: - kubevirt.io/vm: vm-cirros - name: vm-cirros + name: vm-cirros spec: - running: false template: - metadata: - labels: - kubevirt.io/vm: vm-cirros - spec: - running: false - template: - metadata: - labels: - kubevirt.io/vm: vm-cirros - spec: - domain: - devices: - disks: - - disk: - bus: virtio - name: containerdisk - - disk: - bus: virtio - name: cloudinitdisk - machine: - type: "" - resources: - requests: - memory: 64M - terminationGracePeriodSeconds: 0 - volumes: + domain: + devices: + disks: + - name: containerdisk + disk: + bus: virtio + - name: cloudinitdisk + disk: + bus: virtio + resources: + requests: + memory: 64M + terminationGracePeriodSeconds: 0 + volumes: - name: containerdisk containerDisk: image: kubevirt/cirros-container-disk-demo:latest - - cloudInitNoCloud: - userDataBase64: IyEvYmluL3NoCgplY2hvICdwcmludGVkIGZyb20gY2xvdWQtaW5pdCB1c2VyZGF0YScK - name: cloudinitdisk - EOF + - name: cloudinitdisk + cloudInitNoCloud: + userDataBase64: IyEvYmluL3NoCgplY2hvICdwcmludGVkIGZyb20gY2xvdWQtaW5pdCB1c2VyZGF0YScKWQtaW5pdCB1c2VyZGF0YScK #. Apply the ``yaml`` file to create the |VM| in a stopped state. .. code-block:: none - $ kubectl apply -f cdi-uploadproxy-nodeport-service.yaml virtualmachine.kubevirt.io/vm-cirros created + $ kubectl apply -f vm-cirros-containerdisk.yaml $ kubectl get vm NAME AGE STATUS READY @@ -105,11 +88,11 @@ the |VM| via the console: $ virtctl start vm-cirros VM vm-cirros was scheduled to start - + $ kubectl get vm NAME AGE STATUS READY vm-cirro 87s Running True - + $ kubectl get vmi NAME AGE PHASE IP NODENAME READY vm-cirros 17s Running 172.16.225.72 compute-2 True @@ -121,29 +104,29 @@ the |VM| via the console: $ virtctl console vm-cirros Successfully connected to vm-cirros console. The escape sequence is ^] - # login as 'cirros' user. default password: 'gocubsgo'. Use 'sudo' for root. + # login as 'cirros' user. default password: 'gocubsgo'. Use 'sudo' for root. # vm-cirros login: cirros Password: - + $ hostname vm-cirros - + $ ls / - bin home lib64 mnt root tmp - boot init linuxrc old-root run usr + bin home lib64 mnt root tmp + boot init linuxrc old-root run usr dev initrd.img lost+found opt sbin var etc lib media proc sys vmlinuz $ ip link 1: lo: mtu 65536 qdisc noqueue qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether a6:77:37:4c:ee:10 brd ff:ff:ff:ff:ff:ff - + # List Interfaces # Notice how the VM has a single eth0 interface, the default CNI interface. $ ip addr 1: lo: mtu 65536 qdisc noqueue qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host - + valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether a6:77:37:4c:ee:10 brd ff:ff:ff:ff:ff:ff inet 172.16.225.72/32 brd 172.16.255.255 scope global eth0 @@ -157,7 +140,7 @@ the |VM| via the console: $ virtctl expose vmi vm-cirros --port=22 --name vm-cirros-ssh --type=NodePort Service vm-cirros-ssh successfully exposed for vmi vm-cirros - + $ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kuard-nodeport NodePort 10.96.155.165 80:31118/TCP 92d @@ -176,7 +159,7 @@ the |VM| via the console: # List Interfaces # Notice how the VM has a single eth0 interface, the default CNI interface. - + $ ip addr 1: lo: mtu 65536 qdisc noqueue qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00