This project contains the external Machine Controller Manager plugin (driver) implementation for the KubeVirt provider. It is intended to be used in combination with the Gardener Extension for KubeVirt provider.
For more information about Gardener integration with KubeVirt see this gardener.cloud blog post.
- A provider cluster with KubeVirt and CDI installed, and a user with read and write permissions on KubeVirt, CDI, and Kubernetes core resources in a certain namespace of this cluster.
- To take advantage of networking features, the provider cluster should also contain Multus.
This plugin has been tested with KubeVirt v0.32.0 and CDI v1.23.5.
You can run the extension locally on your machine by executing make start
.
Static code checks and tests can be executed by running make verify
. We are using Go modules for Golang package dependency management and Ginkgo/Gomega for testing.
Feedback and contributions are always welcome. Please report bugs or suggestions as GitHub issues or join our Slack channel #gardener (please invite yourself to the Kubernetes workspace here).
Please find further resources about out project here:
- Our landing page gardener.cloud
- "Gardener, the Kubernetes Botanist" blog on kubernetes.io
- "Gardener Project Update" blog on kubernetes.io
- GEP-1 (Gardener Enhancement Proposal) on extensibility
- GEP-4 (New
core.gardener.cloud/v1alpha1
API) - Extensibility API documentation
- Gardener Extensions Golang library
- Gardener API Reference