cluster-api-provider-microvm icon indicating copy to clipboard operation
cluster-api-provider-microvm copied to clipboard

The Cluster API provider for creating microvm (i.e. Firecracker, Cloud Hypervisor) clusters

Cluster API provider Microvm

License: MPL 2.0 GitHub release (latest SemVer) Go Report Card Slack


What is the Cluster API Provider Microvm

The Cluster API brings declarative, Kubernetes-style APIs to cluster creation, configuration and management.

Cluster API Provider Microvm (CAPMVM) is a Cluster API Infrastructure Provider for provisioning Kubernetes clusters where the nodes (control plane & worker) are lightweight virtual machines (called microvms). The provider is designed to work with Flintlock which handles the interaction with the microvm implementation (i.e. Firecracker, Cloud Hypervisor).

CAPMVM is MPL-2.0 licensed

Features

  • Native Kubernetes manifests and API.
  • Manages provisioning of microvms via Flintlock.
  • Supports specifying custom volume & kernel images.
  • Supports specifying the specs of the microvms.

Getting started

A getting started guide will be available soon.


Compatibility with Flintlock

When using CAPMVM as part of a Liquid Metal system, check the flintlock<->capmvm version compatibility.


Getting Help

If you have any questions about, feedback for or problems with CAPMVM:

  • File an issue.

Your feedback is always welcome!


Contributing

Contributions are welcome. Please read the CONTRIBUTING.md and our Code Of Conduct.

You can reach out to the maintainers and other contributors using the #liquid-metal slack channel.

Other interesting resources include:

Our Contributors

Thank you to our contributors: