VM Network
Harvester provides three types of networks for virtual machines (VMs), including:
- Management Network
- VLAN Network
- Untagged Network
The management network is usually used for VMs whose traffic only flows inside the cluster. If your VMs need to connect to the external network, use the VLAN network or untagged network.
Available as of v1.0.1
Harvester also introduced storage networking to separate the storage traffic from other cluster-wide workloads. Please refer to the storage network document for more details.
Management Network
Harvester uses Canal as its default management network. It is a built-in network that can be used directly from the cluster. By default, the management network IP of a VM can only be accessed within the cluster nodes, and the management network IP will change after the VM reboot. This is non-typical behaviour that needs to be taken note of since VM IPs are expected to remain unchanged after a reboot.
However, you can leverage the Kubernetes service object to create a stable IP for your VMs with the management network.
How to use management network
Since the management network is built-in and doesn’t require extra operations, you can add it directly when configuring the VM network.
VLAN Network
The Harvester network-controller leverages the multus and bridge CNI plugins to implement its customized L2 bridge VLAN network. It helps to connect your VMs to the host network interface and can be accessed from internal and external networks using the physical switch.
How to use VLAN network
To create a new VLAN network, go to the Networks > VM Networks page and click the Create button.
Specify the name, select the type
L2VlanNetwork
, input the VLAN ID and select the cluster network.Configure a route to allow the hosts to connect to the VLAN network using IPv4 addresses. The CIDR and gateway of the VLAN network are mandatory parameters for the route configuration. You can configure the route by choosing one of the following options:
- Auto(DHCP): the Harvester network controller will get the CIDR and gateway values from the DHCP server using the DHCP protocol. Optionally, you can specify the DHCP server address.
- Manual: You need to specify the CIDR and gateway values manually.
Create a VM with VLAN Network
You can now create a new VM using the VLAN network configured above:
- Click the Create button on the Virtual Machines page.
- Specify the required parameters and click the Networks tab.
- Either configure the default network to be a VLAN network or select an additional network to add.
Untagged Network
As is known, the traffic under a VLAN network has a VLAN ID tag and we can use the VLAN network with PVID
(default 1) to communicate with any normal untagged traffic. However, some network devices may not expect to receive an explicitly tagged VLAN ID that matches the native VLAN on the switch the uplink belongs to. That’s the reason why we provide the untagged network.
How to use untagged network
The usage of untagged network is similar to the VLAN network.
To create a new untagged network, go to the Networks > Networks page and click the Create button. You have to specify the name, select the type Untagged Network
and choose the cluster network.
note
Starting from Harvester v1.1.2, Harvester supports updating and deleting VM networks. Make sure to stop all affected VMs before updating or deleting VM networks.