Add KubeVirt testing using PV
[icn.git] / deploy / addons / kubevirt-test.yaml
1 ---
2 apiVersion: kubevirt.io/v1
3 kind: VirtualMachine
4 metadata:
5   name: test-vm
6   namespace: kubevirt-test
7 spec:
8   running: true
9   template:
10     metadata:
11       labels:
12         app: test-vm
13     spec:
14       domain:
15         cpu:
16           model: host-passthrough
17         devices:
18           disks:
19           - disk:
20               bus: virtio
21             name: rootfs
22           - disk:
23               bus: virtio
24             name: cloudinit
25           interfaces:
26           - name: default
27             masquerade: {}
28         resources:
29           requests:
30             memory: 256M
31       networks:
32       - name: default
33         pod: {}
34       volumes:
35         - name: rootfs
36           dataVolume:
37             name: fedora-dv
38         - name: cloudinit
39           cloudInitNoCloud:
40             userData: |
41               #cloud-config
42               ssh_pwauth: True
43               users:
44               - name: testuser
45                 gecos: User
46                 primary-group: testuser
47                 groups: users
48                 lock_passwd: false
49                 shell: /bin/bash
50                 # the password is "testuser"
51                 passwd: "$6$rounds=4096$wPs4Hz4tfs$a8ssMnlvH.3GX88yxXKF2cKMlVULsnydoOKgkuStTErTq2dzKZiIx9R/pPWWh5JLxzoZEx7lsSX5T2jW5WISi1"
52                 sudo: ALL=(ALL) NOPASSWD:ALL
53               runcmd:
54                 - echo hello world
55   dataVolumeTemplates:
56   - metadata:
57       name: fedora-dv
58     spec:
59       pvc:
60         accessModes:
61           - ReadWriteOnce
62         resources:
63           requests:
64             storage: 5Gi
65         storageClassName: cstor-csi-disk
66       source:
67         http:
68           url: https://sjc.edge.kernel.org/fedora-buffet/fedora/linux/releases/33/Cloud/x86_64/images/Fedora-Cloud-Base-33-1.2.x86_64.qcow2
69 ---
70 apiVersion: v1
71 kind: Service
72 metadata:
73   name: test-vm-service
74   namespace: kubevirt-test
75 spec:
76   type: NodePort
77   selector:
78     app: test-vm
79   ports:
80   - name: ssh
81     port: 22