Kubernetes-native declarative infrastructure for vSphere.
The Cluster API brings declarative, Kubernetes-style APIs to cluster creation, configuration and management. Cluster API Provider for vSphere is a concrete implementation of Cluster API for vSphere.
The API itself is shared across multiple cloud providers allowing for true vSphere hybrid deployments of Kubernetes. It is built atop the lessons learned from previous cluster managers such as kops and kubicorn.
Check out the getting started guide for launching a cluster on vSphere.
This provider's versions are compatible with the following versions of Cluster API:
Cluster API v1beta1 (v1.3) | Cluster API v1beta1 (v1.4) | Cluster API v1beta1 (v1.5) | Cluster API v1beta1 (v1.6) | |
---|---|---|---|---|
CAPV v1beta1 (v1.5) | ✓ | ✓ | ☓ | ☓ |
CAPV v1beta1 (v1.6) | ✓ | ✓ | ☓ | ☓ |
CAPV v1beta1 (v1.7) | ✓ | ✓ | ☓ | ☓ |
CAPV v1beta1 (v1.8) | ☓ | ☓ | ✓ | ☓ |
CAPV v1beta1 (v1.9) | ☓ | ☓ | ☓ | ✓ |
As CAPV doesn't dictate supported K8s versions, and it supports whatever CAPI supported, about the provider's compatibility with K8s versions, please refer to CAPI Supported Kubernetes Versions.
Basically:
NOTES:
Note: These OVAs are not updated for security fixes and it is recommended to always use the latest versions for distribution packages and patch version for the Kubernetes version you wish to run. For production-like environments, it is highly recommended to build and use your own custom images.
Note: We recently moved the OVAs from the community GCP project (https://storage.googleapis.com/capv-templates/) to Github releases. Going forward new OVAs will only be uploaded to a dedicated Github release with the name templates/<Kubernetes Version>
.
Note: Big OVAs will be split into multiple parts. To use them please download all parts and use cat part1 part2 part3 > out.ova
to join them again.
Kubernetes | Ubuntu 18.04 | Ubuntu 20.04 | Ubuntu 22.04 | Photon 3 | Photon 5 | Flatcar Stable |
---|---|---|---|---|---|---|
v1.24.11 | ✓ | ✓ | ✓ | ✓ | ||
v1.25.7 | ✓ | ✓ | ✓ | ✓ | ||
v1.26.2 | ✓ | ✓ | ✓ | ✓ | ||
v1.27.3 | ✓ | ✓ | ✓ | ✓ | ✓ | |
v1.28.0 | ✓ | ✓ | ✓ | ✓ | ✓ | |
v1.29.0 | ✓ | ✓ | ✓ | ✓ | ||
v1.30.0 | ✓ | ✓ | ✓ |
A full list of the published machine images for CAPV can be found by searching for releases
on the repository having the prefix templates/
and taking a look at the available assets.
Further documentation is available in the /docs
directory.
Are you interested in contributing to cluster-api-provider-vsphere? We, the maintainers and community, would love your suggestions, contributions, and help! Also, the maintainers can be contacted at any time to learn more about how to get involved.
In the interest of getting more new people involved we tag issues with good first issue
. These are typically issues that have smaller scope but are good ways to start to get
acquainted with the codebase.
We also encourage ALL active community participants to act as if they are maintainers, even if you don't have "official" write permissions. This is a community effort, we are here to serve the Kubernetes community. If you have an active interest and you want to get involved, you have real power! Don't assume that the only people who can get things done around here are the "maintainers".
We also would love to add more "official" maintainers, so show us what you can do!
This repository uses the Kubernetes bots. See a full list of the commands here.
Participating in the project is governed by the Kubernetes code of conduct. Please take some time to read the code of conduct document.
Please check in with us in the #cluster-api-vsphere channel on Slack or email us at our [mailing list][mailing_list]
If you think you have found a bug please follow the instructions below.
We also use the issue tracker to track features. If you have an idea for a feature, or think you can help CAPV become even more awesome follow the steps below.
this
and cluster-api-provider-vsphere does that
.