kind: VirtualMachine
spec:
...
volumes:
- cloudInitNoCloud:
networkData: |
version: 2
ethernets:
eth1: (1)
dhcp4: true (2)
You can configure either dynamically or statically provisioned IP addresses for virtual machines.
The virtual machine must connect to an external network.
You must have a DHCP server available on the additional network to configure a dynamic IP for the virtual machine.
You can use cloud-init to configure an IP address when you create a virtual machine. The IP address can be dynamically or statically provisioned.
Create a virtual machine configuration and include the cloud-init network details in the spec.volumes.cloudInitNoCloud.networkData
field of the virtual machine configuration:
To configure a dynamic IP, specify the interface name and the dhcp4
boolean:
kind: VirtualMachine
spec:
...
volumes:
- cloudInitNoCloud:
networkData: |
version: 2
ethernets:
eth1: (1)
dhcp4: true (2)
1 | The interface name. |
2 | Uses DHCP to provision an IPv4 address. |
To configure a static IP, specify the interface name and the IP address:
kind: VirtualMachine
spec:
...
volumes:
- cloudInitNoCloud:
networkData: |
version: 2
ethernets:
eth1: (1)
addresses:
- 10.10.10.14/24 (2)
1 | The interface name. |
2 | The static IP address for the virtual machine. |