# harvester/harvester

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/harvester-harvester).**

5,062 stars · 434 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/harvester/harvester
- Homepage: https://harvesterhci.io/
- awesome-repositories: https://awesome-repositories.com/repository/harvester-harvester.md

## Topics

`harvester` `kubernetes` `virtualization`

## Description

Harvester is a hyperconverged infrastructure software platform that combines compute, storage, and networking into a single system for managing virtualized environments on bare metal servers. It functions as a virtualization management platform and KVM hypervisor manager, providing a centralized interface to orchestrate the full lifecycle of virtual machines.

The project distinguishes itself by integrating Longhorn distributed block storage to provide redundant, software-defined storage and a bare metal provisioning tool for automated deployment. This allows for the orchestration of infrastructure across physical servers using PXE, iPXE, and UEFI HTTP booting.

The platform's capabilities include virtual machine orchestration with live migration and cloud-init provisioning, as well as enterprise disaster recovery through snapshots and remote backups. It also covers virtual networking configuration for VLANs and virtual IPs, alongside comprehensive system installation tools for node role assignment and post-installation command execution.

## Tags

### DevOps & Infrastructure

- [Hyperconverged Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/hyperconverged-infrastructure-management.md) — Implements a hyperconverged infrastructure that unifies compute, storage, and networking into a single managed system on bare metal.
- [Hyperconverged Infrastructure Platforms](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/virtualization-bare-metal/bare-metal-orchestration/hyperconverged-infrastructure-platforms.md) — Combines compute, storage, and networking into a single software-defined system for managing virtualized environments on bare metal.
- [Block Storage Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/storage-data-persistence/block-storage-services.md) — Integrates Longhorn to provide redundant, distributed block storage services as persistent volumes for virtual machines.
- [Bare Metal Orchestration](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/virtualization-bare-metal/bare-metal-orchestration.md) — Automates the installation of operating systems on physical hardware using PXE, iPXE, and UEFI HTTP booting. ([source](https://cdn.jsdelivr.net/gh/harvester/harvester@master/README.md))
- [Hyperconverged Infrastructure Software](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/virtualization-bare-metal/hyperconverged-infrastructure-software.md) — Provides a platform combining compute, storage, and networking into a single system for managing virtualized environments on bare metal.
- [Virtual Machine Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-lifecycle-management.md) — Provides a centralized interface for handling machine lifecycles, live migrations, and virtual networking.
- [Virtual Machine Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers.md) — Enables creating, editing, cloning, and deleting virtual machines with support for cloud-init and SSH-key injection. ([source](https://cdn.jsdelivr.net/gh/harvester/harvester@master/README.md))
- [Cloud-Init Configurations](https://awesome-repositories.com/f/devops-infrastructure/cloud-configuration/cloud-init-configurations.md) — Provides a mechanism to inject custom configuration data and SSH keys into virtual machines during their first boot process.
- [Storage Provisioning](https://awesome-repositories.com/f/devops-infrastructure/storage-provisioning.md) — Allows designating physical volumes or disk paths to serve as the default storage for virtual machine data. ([source](https://docs.harvesterhci.io/latest/install/harvester-configuration))
- [Unattended Operating System Installations](https://awesome-repositories.com/f/devops-infrastructure/unattended-operating-system-installations.md) — Allows skipping interactive setup steps by retrieving configuration from a URL or kernel parameters during installation. ([source](https://docs.harvesterhci.io/latest/install/harvester-configuration))
- [Cluster Role Assignment](https://awesome-repositories.com/f/devops-infrastructure/worker-node-management/cluster-role-assignment.md) — Allows specifying whether a node functions as a management, worker, or witness node during the installation process. ([source](https://docs.harvesterhci.io/latest/install/harvester-configuration))

### Data & Databases

- [Block Storage](https://awesome-repositories.com/f/data-databases/block-storage.md) — Integrates Longhorn to provide redundant and scalable distributed block storage for virtual machines.
- [Distributed Volume Management](https://awesome-repositories.com/f/data-databases/block-storage/distributed-volume-management.md) — Provides capabilities to create, clone, and export distributed storage volumes using direct attached storage and tiering. ([source](https://cdn.jsdelivr.net/gh/harvester/harvester@master/README.md))
- [Software-Defined Architectures](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/software-defined-architectures.md) — Implements software-defined storage by managing block storage volumes and physical disks for virtualized workloads.

### Operating Systems & Systems Programming

- [Orchestration](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/orchestration.md) — Manages the full lifecycle of virtual machines, including creation, live migration, and cloud-init configuration.
- [QEMU KVM](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm.md) — Uses a KVM-based hypervisor to manage virtual machine lifecycles and resource allocation on bare metal servers.
- [Network Booting Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities.md) — Automates system installation by loading boot images and configurations over the network using PXE and iPXE.
- [UEFI HTTP Booting](https://awesome-repositories.com/f/operating-systems-systems-programming/raspberry-pi-systems-programming/raspberry-pi-boot-operations/http-boot-loaders/uefi-http-booting.md) — Supports loading boot images directly from an HTTP server using UEFI firmware to initiate system installation. ([source](https://docs.harvesterhci.io/latest/install/pxe-boot-install))
- [Virtual Network Management](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking/virtual-network-management.md) — Provides configuration for virtual networks, including VLANs and virtual IPs, to connect virtual machines to external networks.
- [Live Migrations](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machine-migration/live-migrations.md) — Enables moving running virtual machines between physical hosts without stopping the guest or interrupting service.
- [Virtual Machine Backup](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/virtual-machine-backup.md) — Provides disaster recovery capabilities through the creation and restoration of virtual machine snapshots to remote storage. ([source](https://cdn.jsdelivr.net/gh/harvester/harvester@master/README.md))

### Networking & Communication

- [Network Configuration](https://awesome-repositories.com/f/networking-communication/network-configuration.md) — Enables defining host network interfaces using static or DHCP IP assignment, bonding modes, and VLAN IDs. ([source](https://docs.harvesterhci.io/latest/install/harvester-configuration))

### System Administration & Monitoring

- [Backup & Disaster Recovery](https://awesome-repositories.com/f/system-administration-monitoring/backup-disaster-recovery.md) — Supports enterprise disaster recovery through the creation and restoration of virtual machine snapshots to remote storage.
