Harvester (HCI)

Last updated
Harvester
Initial releaseSeptember 30, 2020 (2020-09-30) [1]
Stable release
1.3.0 / March 15, 2024 (2024-03-15)
Repository github.com/harvester/harvester
Written in Go
License Apache-2.0 license
Website harvesterhci.io   OOjs UI icon edit-ltr-progressive.svg

Harvester is a cloud native hyper-converged infrastructure (HCI) open source software. Harvester was announced in 2020 by SUSE. [2] [3] [4]

Contents

On 1 December 2020, SUSE acquired Rancher Labs [5] who makes a product called Rancher that manages kubernetes clusters. As of v0.3.0 rancher supports integration with harvester to provide a "single pane of glass" (central web GUI) to manage both your infrastructure and workloads.

Harvester Overview

Architecture

Bare Metal

Harvester is a type 1 hypervisor designed to be deployed on bare metal servers. It can be manually installed using a ISO disk or USB install, or installed over the network via a PXE Boot server such as IPXE.

OS

Harvester uses the Elemental Toolkit to create a minimal cloud-init version of SUSE Linux Enterprise Micro 5.3 to provide an immutable Linux distribution to remove as much OS maintenance as possible.

Virtualization

Kubevirt is used on top of kubernetes to provide virtualization support. This allows harvester to run virtual machines as a kubernetes workload. Harvester provides most basic features provided by other hypervisors such as ESXi, Proxmox VE and XCP-NG / Citrix XenServer. As of v1.1.0 PCI Device passing is supported as an experimental feature, allowing PCI devices on the hypervisor host to be passed directly to a VM. Devices not in use directly by the hypervisor can be used. This is useful for passing a GPU for GPU-Accelerated Computing [6] or NVMe storage for IOPS sensitive use cases like databases.

See also

Related Research Articles

<span class="mw-page-title-main">Xen</span> Type-1 hypervisor

Xen is a free and open-source type-1 hypervisor, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. It was originally developed by the University of Cambridge Computer Laboratory and is now being developed by the Linux Foundation with support from Intel, Citrix, Arm Ltd, Huawei, AWS, Alibaba Cloud, AMD, Bitdefender and epam.

In computing, paravirtualization or para-virtualization is a virtualization technique that presents a software interface to the virtual machines which is similar, yet not identical, to the underlying hardware–software interface.

Platform virtualization software, specifically emulators and hypervisors, are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic information about platform virtualization hypervisors.

<span class="mw-page-title-main">SUSE S.A.</span> Open-source software company

SUSE S.A. is a Luxembourgish multinational open-source software company that develops and sells Linux products to business customers. Founded in 1992, it was the first company to market Linux for enterprise. It is the developer of SUSE Linux Enterprise and the primary sponsor of the community-supported openSUSE Linux distribution project. While the openSUSE "Tumbleweed" variation is an upstream distribution for both the "Leap" variation and SUSE Linux Enterprise distribution, its branded "Leap" variation is part of a direct upgrade path to the enterprise version, which effectively makes openSUSE Leap a non-commercial version of its enterprise product.

Microsoft Virtual Server was a virtualization solution that facilitated the creation of virtual machines on the Windows XP, Windows Vista and Windows Server 2003 operating systems. Originally developed by Connectix, it was acquired by Microsoft prior to release. Virtual PC is Microsoft's related desktop virtualization software package.

The following is a timeline of virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.

<span class="mw-page-title-main">VMware ESXi</span> Enterprise-class, type-1 hypervisor for deploying and serving virtual computers

VMware ESXi is an enterprise-class, type-1 hypervisor developed by VMware, a subsidiary of Broadcom, for deploying and serving virtual computers. As a type-1 hypervisor, ESXi is not a software application that is installed on an operating system (OS); instead, it includes and integrates vital OS components, such as a kernel.

Hardware virtualization is the virtualization of computers as complete hardware platforms, certain logical abstractions of their componentry, or only the functionality required to run various operating systems. Virtualization hides the physical characteristics of a computing platform from the users, presenting instead an abstract computing platform. At its origins, the software that controlled virtualization was called a "control program", but the terms "hypervisor" or "virtual machine monitor" became preferred over time.

Infrastructure as a service (IaaS) is a cloud computing service model by means of which computing resources are supplied by a cloud services provider. The IaaS vendor provides the storage, network, servers, and virtualization. This service enables users to free themselves from maintaining an on-premises data center. The IaaS provider is hosting these resources in either the public cloud, the private cloud, or the hybrid cloud.

Ceph is a free and open-source software-defined storage platform that provides object storage, block storage, and file storage built on a common distributed cluster foundation. Ceph provides completely distributed operation without a single point of failure and scalability to the exabyte level, and is freely available. Since version 12 (Luminous), Ceph does not rely on any other conventional filesystem and directly manages HDDs and SSDs with its own storage backend BlueStore and can expose a POSIX filesystem.

libvirt Management tool

libvirt is an open-source API, daemon and management tool for managing platform virtualization. It can be used to manage KVM, Xen, VMware ESXi, QEMU and other virtualization technologies. These APIs are widely used in the orchestration layer of hypervisors in the development of a cloud-based solution.

<span class="mw-page-title-main">OpenNebula</span> Cloud-computing platform for managing heterogeneous distributed infrastructure

OpenNebula is an open source cloud computing platform for managing heterogeneous data center, public cloud and edge computing infrastructure resources. OpenNebula manages on-premises and remote virtual infrastructure to build private, public, or hybrid implementations of Infrastructure as a Service and multi-tenant Kubernetes deployments. The two primary uses of the OpenNebula platform are data center virtualization and cloud deployments based on the KVM hypervisor, LXD/LXC system containers, and AWS Firecracker microVMs. The platform is also capable of offering the cloud infrastructure necessary to operate a cloud on top of existing VMware infrastructure. In early June 2020, OpenNebula announced the release of a new Enterprise Edition for corporate users, along with a Community Edition. OpenNebula CE is free and open-source software, released under the Apache License version 2. OpenNebula CE comes with free access to patch releases containing critical bug fixes but with no access to the regular EE maintenance releases. Upgrades to the latest minor/major version is only available for CE users with non-commercial deployments or with significant open source contributions to the OpenNebula Community. OpenNebula EE is distributed under a closed-source license and requires a commercial Subscription.

<span class="mw-page-title-main">StarWind Software</span> American computer storage company

StarWind Software, Inc. is a privately held Beverly, Massachusetts-based computer software and hardware appliance company specializing in storage virtualization and software-defined storage.

CloudStack is open-source Infrastructure-as-a-Service cloud computing software for creating, managing, and deploying infrastructure cloud services. It uses existing hypervisor platforms for virtualization, such as KVM, VMware vSphere, including ESXi and vCenter, XenServer/XCP and XCP-ng. In addition to its own API, CloudStack also supports the Amazon Web Services (AWS) API and the Open Cloud Computing Interface from the Open Grid Forum.

VM-aware storage (VAS) is computer data storage designed specifically for managing storage for virtual machines (VMs) within a data center. The goal is to provide storage that is simpler to use with functionality better suited for VMs compared with general-purpose storage. VM-aware storage allows storage to be managed as an integrated part of managing VMs rather than as logical unit numbers (LUNs) or volumes that are separately configured and managed.

<span class="mw-page-title-main">Zerto</span>

Zerto provides disaster recovery, ransomware resilience and workload mobility software for virtualized infrastructures and cloud environments. Zerto is a subsidiary of Hewlett Packard Enterprise company which is headquartered in Spring, Texas, USA.

Software-defined storage (SDS) is a marketing term for computer data storage software for policy-based provisioning and management of data storage independent of the underlying hardware. Software-defined storage typically includes a form of storage virtualization to separate the storage hardware from the software that manages it. The software enabling a software-defined storage environment may also provide policy management for features such as data deduplication, replication, thin provisioning, snapshots and backup.

Veeam Software is a privately held US-based information technology company owned by Insight Partners. It develops backup, disaster recovery and modern data protection software for virtual, cloud-native, SaaS, Kubernetes and physical workloads. Veeam Software was co-founded by two Russian entrepreneurs, Ratmir Timashev and Andrei Baronov. While Veeam's start was built on protecting data across virtualized workloads, it has significantly expanded to protect data across a wide variety of platforms from AWS, Azure, google Cloud, Microsoft 365, Kubernetes etc. Veeam's current CEO, Anand Eswaran, has been pushing Veeam's strategy to accelerate share in the enterprise with adding several layers to Veeam's partnerships. Veeam took over the #1 market share in the data protection category in 2H'22. The company headquarters is in Columbus, Ohio, United States.

GPU virtualization refers to technologies that allow the use of a GPU to accelerate graphics or GPGPU applications running on a virtual machine. GPU virtualization is used in various applications such as desktop virtualization, cloud gaming and computational science.

<span class="mw-page-title-main">Hyper-converged infrastructure</span> Software infrastructure system

Hyper-converged infrastructure (HCI) is a software-defined IT infrastructure that virtualizes all of the elements of conventional "hardware-defined" systems. HCI includes, at a minimum, virtualized computing, software-defined storage, and virtualized networking. HCI typically runs on commercial off-the-shelf (COTS) servers.

References

  1. github.com/harvester/harvester/releases/tag/v0.0.1
  2. December 16, 2020, suse.com: Announcing Harvester: Open Source Hyperconverged Infrastructure (HCI) Software, backup
  3. 9 Jul 2022, theregister.com: Broadcom's VMware buy got you worried? Give these 5 FOSS hypervisors a spin. These suggestions are like our principles. If you don't like 'em ... we have others Quote: "...A relative newcomer to the virtualization game, SUSE is best known for its enterprise Linux operating system. However, the company recently launched its open source Harvester hyperconverged infrastructure platform...Harvester is based on Linux and uses the Kubernetes Kubevirt virtualization stack as opposed to KVM or Xen, and the storage system is built on top of the Longhorn block-storage framework...Harvester is offered at no cost under an Apache 2.0 license. For users that want or need additional support, SUSE does offer a subscription support service, but doesn't publicly disclose pricing...", backup
  4. Oct. 12, 2021, zdnet.com: SUSE Harvester: Deploying virtual machines with Kubernetes Quote: "...For those of you who haven't met it yet, Harvester is a modern Hyperconverged infrastructure (HCI) solution. It's built for bare metal servers using enterprise-grade open source technologies including Kubernetes; Kubevirt, a virtualization Application Programming Interface (API) for Kubernetes; and Longhorn, distributed block storage for Kubernetes...", backup
  5. "SUSE completes Rancher Labs acquisition". Suse.com. Dec 1, 2020.
  6. Rouse, Margaret (2022-06-28). "GPU-Accelerated Computing".