Skip to content

Commit fe2d635

Browse files
authored
Merge pull request #37591 from ousleyp/fix-vm-examples
[virt] Fixing VM yaml examples
2 parents 9079285 + 30f50e7 commit fe2d635

7 files changed

+176
-150
lines changed

modules/virt-booting-vms-efi-mode.adoc

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,33 @@ You can configure a virtual machine to boot in EFI mode by editing the VM manife
1818
.Booting in EFI mode with secure boot active
1919
[source,yaml]
2020
----
21-
apiversion: kubevirt.io/v1
22-
kind: VirtualMachine
23-
metadata:
24-
labels:
25-
special: vm-secureboot
26-
name: vm-secureboot
27-
spec:
28-
domain:
29-
devices:
30-
disks:
31-
- disk:
32-
bus: virtio
33-
name: containerdisk
34-
features:
35-
acpi: {}
36-
smm:
37-
enabled: true <1>
38-
firmware:
39-
bootloader:
40-
efi:
41-
secureBoot: true <2>
42-
...
21+
apiversion: kubevirt.io/v1
22+
kind: VirtualMachine
23+
metadata:
24+
labels:
25+
special: vm-secureboot
26+
name: vm-secureboot
27+
spec:
28+
template:
29+
metadata:
30+
labels:
31+
special: vm-secureboot
32+
spec:
33+
domain:
34+
devices:
35+
disks:
36+
- disk:
37+
bus: virtio
38+
name: containerdisk
39+
features:
40+
acpi: {}
41+
smm:
42+
enabled: true <1>
43+
firmware:
44+
bootloader:
45+
efi:
46+
secureBoot: true <2>
47+
#...
4348
----
4449
<1> {VirtProductName} requires System Management Mode (`SMM`) to be enabled for Secure Boot in EFI mode to occur.
4550
<2> {VirtProductName} supports a VM with or without Secure Boot when using EFI mode. If Secure Boot is enabled, then EFI mode is required. However, EFI mode can be enabled without using Secure Boot.

modules/virt-schedule-cpu-host-model-vms.adoc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ kind: VirtualMachine
1818
metadata:
1919
name: myvm
2020
spec:
21-
domain:
22-
cpu:
23-
model: host-model <1>
21+
template:
22+
spec:
23+
domain:
24+
cpu:
25+
model: host-model <1>
2426
----
2527
<1> The VM that inherits the CPU model of the node where it is scheduled.

modules/virt-schedule-supported-cpu-model-vms.adoc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ kind: VirtualMachine
1818
metadata:
1919
name: myvm
2020
spec:
21-
domain:
22-
cpu:
23-
model: Conroe <1>
21+
template:
22+
spec:
23+
domain:
24+
cpu:
25+
model: Conroe <1>
2426
----
2527
<1> CPU model for the VM.

modules/virt-setting-policy-attributes.adoc

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,13 @@ kind: VirtualMachine
1818
metadata:
1919
name: myvm
2020
spec:
21-
domain:
22-
cpu:
23-
features:
24-
- name: apic <1>
25-
policy: require <2>
21+
template:
22+
spec:
23+
domain:
24+
cpu:
25+
features:
26+
- name: apic <1>
27+
policy: require <2>
2628
----
2729
<1> Name of the CPU feature for the VM.
2830
<2> Policy attribute for the VM.

modules/virt-template-vm-probe-config.adoc

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -14,39 +14,44 @@ metadata:
1414
special: vm-fedora
1515
name: vm-fedora
1616
spec:
17-
domain:
18-
devices:
19-
disks:
20-
- disk:
21-
bus: virtio
22-
name: containerdisk
23-
- disk:
24-
bus: virtio
17+
template:
18+
metadata:
19+
labels:
20+
special: vm-fedora
21+
spec:
22+
domain:
23+
devices:
24+
disks:
25+
- disk:
26+
bus: virtio
27+
name: containerdisk
28+
- disk:
29+
bus: virtio
30+
name: cloudinitdisk
31+
resources:
32+
requests:
33+
memory: 1024M
34+
readinessProbe:
35+
httpGet:
36+
port: 1500
37+
initialDelaySeconds: 120
38+
periodSeconds: 20
39+
timeoutSeconds: 10
40+
failureThreshold: 3
41+
successThreshold: 3
42+
terminationGracePeriodSeconds: 0
43+
volumes:
44+
- name: containerdisk
45+
containerDisk:
46+
image: kubevirt/fedora-cloud-registry-disk-demo
47+
- cloudInitNoCloud:
48+
userData: |-
49+
#cloud-config
50+
password: fedora
51+
chpasswd: { expire: False }
52+
bootcmd:
53+
- setenforce 0
54+
- dnf install -y nmap-ncat
55+
- systemd-run --unit=httpserver nc -klp 1500 -e '/usr/bin/echo -e HTTP/1.1 200 OK\\n\\nHello World!'
2556
name: cloudinitdisk
26-
resources:
27-
requests:
28-
memory: 1024M
29-
readinessProbe:
30-
httpGet:
31-
port: 1500
32-
initialDelaySeconds: 120
33-
periodSeconds: 20
34-
timeoutSeconds: 10
35-
failureThreshold: 3
36-
successThreshold: 3
37-
terminationGracePeriodSeconds: 0
38-
volumes:
39-
- name: containerdisk
40-
containerDisk:
41-
image: kubevirt/fedora-cloud-registry-disk-demo
42-
- cloudInitNoCloud:
43-
userData: |-
44-
#cloud-config
45-
password: fedora
46-
chpasswd: { expire: False }
47-
bootcmd:
48-
- setenforce 0
49-
- dnf install -y nmap-ncat
50-
- systemd-run --unit=httpserver nc -klp 1500 -e '/usr/bin/echo -e HTTP/1.1 200 OK\\n\\nHello World!'
51-
name: cloudinitdisk
5257
----

modules/virt-template-vm-pxe-config.adoc

Lines changed: 43 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -15,43 +15,48 @@ metadata:
1515
special: vm-pxe-boot
1616
name: vm-pxe-boot
1717
spec:
18-
domain:
19-
devices:
20-
disks:
21-
- disk:
22-
bus: virtio
23-
name: containerdisk
24-
bootOrder: 2
25-
- disk:
26-
bus: virtio
27-
name: cloudinitdisk
28-
interfaces:
29-
- masquerade: {}
30-
name: default
31-
- bridge: {}
18+
template:
19+
metadata:
20+
labels:
21+
special: vm-pxe-boot
22+
spec:
23+
domain:
24+
devices:
25+
disks:
26+
- disk:
27+
bus: virtio
28+
name: containerdisk
29+
bootOrder: 2
30+
- disk:
31+
bus: virtio
32+
name: cloudinitdisk
33+
interfaces:
34+
- masquerade: {}
35+
name: default
36+
- bridge: {}
37+
name: pxe-net
38+
macAddress: de:00:00:00:00:de
39+
bootOrder: 1
40+
machine:
41+
type: ""
42+
resources:
43+
requests:
44+
memory: 1024M
45+
networks:
46+
- name: default
47+
pod: {}
48+
- multus:
49+
networkName: pxe-net-conf
3250
name: pxe-net
33-
macAddress: de:00:00:00:00:de
34-
bootOrder: 1
35-
machine:
36-
type: ""
37-
resources:
38-
requests:
39-
memory: 1024M
40-
networks:
41-
- name: default
42-
pod: {}
43-
- multus:
44-
networkName: pxe-net-conf
45-
name: pxe-net
46-
terminationGracePeriodSeconds: 0
47-
volumes:
48-
- name: containerdisk
49-
containerDisk:
50-
image: kubevirt/fedora-cloud-container-disk-demo
51-
- cloudInitNoCloud:
52-
userData: |
53-
#!/bin/bash
54-
echo "fedora" | passwd fedora --stdin
55-
name: cloudinitdisk
56-
status: {}
51+
terminationGracePeriodSeconds: 0
52+
volumes:
53+
- name: containerdisk
54+
containerDisk:
55+
image: kubevirt/fedora-cloud-container-disk-demo
56+
- cloudInitNoCloud:
57+
userData: |
58+
#!/bin/bash
59+
echo "fedora" | passwd fedora --stdin
60+
name: cloudinitdisk
61+
status: {}
5762
----

modules/virt-template-windows-vm.adoc

Lines changed: 50 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -14,49 +14,54 @@ metadata:
1414
special: vm-windows
1515
name: vm-windows
1616
spec:
17-
domain:
18-
clock:
19-
timer:
20-
hpet:
21-
present: false
22-
hyperv: {}
23-
pit:
24-
tickPolicy: delay
25-
rtc:
26-
tickPolicy: catchup
27-
utc: {}
28-
cpu:
29-
cores: 2
30-
devices:
31-
disks:
32-
- disk:
33-
bus: sata
34-
name: pvcdisk
35-
interfaces:
36-
- masquerade: {}
37-
model: e1000
38-
name: default
39-
features:
40-
acpi: {}
41-
apic: {}
42-
hyperv:
43-
relaxed: {}
44-
spinlocks:
45-
spinlocks: 8191
46-
vapic: {}
47-
firmware:
48-
uuid: 5d307ca9-b3ef-428c-8861-06e72d69f223
49-
machine:
50-
type: q35
51-
resources:
52-
requests:
53-
memory: 2Gi
54-
networks:
55-
- name: default
56-
pod: {}
57-
terminationGracePeriodSeconds: 0
58-
volumes:
59-
- name: pvcdisk
60-
persistentVolumeClaim:
61-
claimName: disk-windows
17+
template:
18+
metadata:
19+
labels:
20+
special: vm-windows
21+
spec:
22+
domain:
23+
clock:
24+
timer:
25+
hpet:
26+
present: false
27+
hyperv: {}
28+
pit:
29+
tickPolicy: delay
30+
rtc:
31+
tickPolicy: catchup
32+
utc: {}
33+
cpu:
34+
cores: 2
35+
devices:
36+
disks:
37+
- disk:
38+
bus: sata
39+
name: pvcdisk
40+
interfaces:
41+
- masquerade: {}
42+
model: e1000
43+
name: default
44+
features:
45+
acpi: {}
46+
apic: {}
47+
hyperv:
48+
relaxed: {}
49+
spinlocks:
50+
spinlocks: 8191
51+
vapic: {}
52+
firmware:
53+
uuid: 5d307ca9-b3ef-428c-8861-06e72d69f223
54+
machine:
55+
type: q35
56+
resources:
57+
requests:
58+
memory: 2Gi
59+
networks:
60+
- name: default
61+
pod: {}
62+
terminationGracePeriodSeconds: 0
63+
volumes:
64+
- name: pvcdisk
65+
persistentVolumeClaim:
66+
claimName: disk-windows
6267
----

0 commit comments

Comments
 (0)