Harvester is an open source hyper-converged infrastructure (HCI) software built on Kubernetes. It is an open source alternative to vSphere and Nutanix.
Harvester implements HCI on bare metal servers. Here are some notable features of Harvester:
- VM lifecycle management including SSH-Key injection, Cloud-init and, graphic and serial port console
- VM live migration support
- Supporting VM backup and restore
- Distributed block storage
- Multiple NICs in the VM connecting to the management network or VLANs
- Virtual Machine and cloud-init templates
- Built-in Rancher integration and the Harvester node driver
- PXE/iPXE boot support
The following diagram gives a high-level architecture of Harvester:
- Longhorn is a lightweight, reliable and easy-to-use distributed block storage system for Kubernetes.
- KubeVirt is a virtual machine management add-on for Kubernetes.
- K3OS is a Linux distribution designed to remove as much OS maintenance as possible in a Kubernetes cluster.
To get the Harvester server up and running the following minimum hardware is required:
|CPU||x86_64 only. Hardware assisted virtualization required. 4 cores minimum, 16 cores or above preferred|
|Memory||8 GB minimum, 32 GB or above preferred|
|Disk Capacity||120 GB minimum, 500 GB or above preferred|
|Disk Performance||5,000+ random IOPS per disk(SSD/NVMe). Management nodes (first 3 nodes) must be fast enough for Etcd.|
|Network Card||1 Gbps Ethernet minimum, 10Gbps Ethernet recommended|
|Network Switch||Trunking of ports required for VLAN support|
You can install Harvester via ISO installation or PXE Boot Installation. Instructions are provided in sections below.
You can use the ISO to install Harvester directly on the bare-metal server to form a Harvester cluster. Users can add one or many compute nodes to join the existing cluster.
To get the Harvester ISO, download it from the Github releases.
During the installation you can either choose to form a new cluster, or join the node to an existing cluster.
Note: This video shows a quick overview of the ISO installation.
- Mount the Harvester ISO disk and boot the server by selecting the
- Choose the installation mode by either creating a new Harvester cluster, or by joining an existing one.
- Choose the installation device that the Harvester will be formatted to.
- Configure the hostname and select the network interface for the management network, the IP address can either be configured via DHCP or static method.
- Configure the
cluster token. This token will be used for adding other nodes to the cluster.
- Configure the login password of the host. The default ssh user is
- (Optional) you can choose to import SSH keys from a remote URL server. Your GitHub public keys can be used with
- (Optional) If you need to use an HTTP proxy to access the outside world, enter the proxy URL address here, otherwise, leave this blank.
- (Optional) If you need to customize the host with cloud-init config, enter the HTTP URL here.
- Confirm the installation options and the Harvester will be installed to your host. The installation may take a few minutes to be complete.
- Once the installation is complete it will restart the host and a console UI with management URL and status will be displayed. (You can Use F12 to switch between Harvester console and the Shell)
- The default URL of the web interface is
- User will be prompted to set the password for the default
adminuser on the first-time login.
Other Installation Methods¶
Starting from version
0.2.0, Harvester can be installed in a mass manner, please refer to PXE Boot Install for detailed instructions.