Skip to content
@parallelvirtualcluster

parallelvirtualcluster

Parallel Virtual Cluster is an HCI system for KVM VMs.

Logo banner

License Code style: Black Release Documentation Status

What is PVC?

PVC is a Linux KVM-based hyperconverged infrastructure (HCI) virtualization cluster solution that is fully Free Software, scalable, redundant, self-healing, self-managing, and designed for administrator simplicity. It is an alternative to other HCI solutions such as Ganeti, Harvester, Nutanix, and VMWare, as well as to other common virtualization stacks such as ProxMox and OpenStack.

PVC is a complete HCI solution, built from well-known and well-trusted Free Software tools, to assist an administrator in creating and managing a cluster of servers to run virtual machines, as well as self-managing several important aspects including storage failover, node failure and recovery, virtual machine failure and recovery, and network plumbing. It is designed to act consistently, reliably, and unobtrusively, letting the administrator concentrate on more important things.

PVC is highly scalable. From a minimum (production) node count of 3, up to 12 or more, and supporting many dozens of VMs, PVC scales along with your workload and requirements. Deploy a cluster once and grow it as your needs expand.

As a consequence of its features, PVC makes administrating very high-uptime VMs extremely easy, featuring VM live migration, built-in always-enabled shared storage with transparent multi-node replication, and consistent network plumbing throughout the cluster. Nodes can also be seamlessly removed from or added to service, with zero VM downtime, to facilitate maintenance, upgrades, or other work.

PVC also features an optional, fully customizable VM provisioning framework, designed to automate and simplify VM deployments using custom provisioning profiles, scripts, and CloudInit userdata API support.

Installation of PVC is accomplished by two main components: a Node installer ISO which creates on-demand installer ISOs, and an Ansible role framework to configure, bootstrap, and administrate the nodes. Installation can also be fully automated with a companion cluster bootstrapping system. Once up, the cluster is managed via an HTTP REST API, accessible via a Python Click CLI client or WebUI.

Just give it physical servers, and it will run your VMs without you having to think about it, all in just an hour or two of setup time.

More information about PVC, its motivations, the hardware requirements, and setting up and managing a cluster can be found over at our docs page.

Popular repositories Loading

  1. pvc pvc Public

    Parallel Virtual Cluster - A KVM/Zookeeper/Ceph-based hyperconverged infrastructure manager

    Python 108 4

  2. pvc-ansible pvc-ansible Public

    Ansible roles and example configuration for managing a PVC cluster

    Shell 3 1

  3. pvc-installer pvc-installer Public

    Node installer ISO generator for PVC nodes, based off Debian Live

    Shell 3 1

  4. pvc-bootstrap pvc-bootstrap Public

    Automated deployment system for PVC clusters

    Python

  5. docs docs Public

    PVC Documentation via MKDocs

  6. .github .github Public

Repositories

Showing 7 of 7 repositories
  • pvc Public

    Parallel Virtual Cluster - A KVM/Zookeeper/Ceph-based hyperconverged infrastructure manager

    parallelvirtualcluster/pvc’s past year of commit activity
    Python 108 GPL-3.0 4 0 0 Updated Jul 22, 2024
  • pvc-ansible Public

    Ansible roles and example configuration for managing a PVC cluster

    parallelvirtualcluster/pvc-ansible’s past year of commit activity
    Shell 3 GPL-3.0 1 0 0 Updated Jun 29, 2024
  • docs Public

    PVC Documentation via MKDocs

    parallelvirtualcluster/docs’s past year of commit activity
    0 0 0 0 Updated May 27, 2024
  • pvc-installer Public

    Node installer ISO generator for PVC nodes, based off Debian Live

    parallelvirtualcluster/pvc-installer’s past year of commit activity
    Shell 3 GPL-3.0 1 0 0 Updated May 23, 2024
  • .github Public
    parallelvirtualcluster/.github’s past year of commit activity
    0 0 0 0 Updated Jan 11, 2024
  • vhostmd Public Forked from vhostmd/vhostmd

    vhostmd provides a "metrics communication channel" between a host and its hosted virtual machines, allowing limited introspection of host resource usage from within virtual machines. Soft fork for PVC Debian builds.

    parallelvirtualcluster/vhostmd’s past year of commit activity
    C 0 LGPL-2.1 7 0 0 Updated Dec 26, 2023
  • pvc-bootstrap Public

    Automated deployment system for PVC clusters

    parallelvirtualcluster/pvc-bootstrap’s past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Oct 24, 2023

Top languages

Shell Python C

Most used topics

Loading…