Announcing the Elemental CAPI Infrastructure Provider
Elemental CAPI Infrastructure Provider
Within the last few months, we’ve worked on bringing the Elemental toolkit into the Kubernetes Cluster API ecosystem. Cluster API is a Kubernetes sub-project focused on providing declarative APIs and tooling to simplify provisioning, upgrading, and operating multiple Kubernetes clusters.
A pilot of the Elemental CAPI Infrastructure Provider is available for you to try. You can deploy the provider in any CAPI-enabled management cluster and use it to automatically bootstrap any bare metal host. The integration with the Elemental toolkit provides full lifecycle support for hosts, from installation to reset and repurposing.
Integration with Rancher can be enabled by installing the Rancher Turtles extension. You can follow this guide on how to use the Rancher Turtles integration to import your Elemental CAPI cluster into Rancher.
The goal for this project is to reach feature parity with the current Elemental operator. However, the core features, like managed OS image channels, downloadable images and automated system upgrades, have not yet been implemented.
- CAPI Infrastructure Provider: This provider implements the CAPI Machine Infrastructure and Cluster Infrastructure contracts.
- clusterctl support: You can use `clusterctl` to init this provider into any CAPI management cluster. `clusterctl` can also be used to generate CAPI Cluster manifests. k3s and rke2 template flavors are supported by this project.
- Elemental CAPI Agent: The elemental agent can be installed into any machine to provide inventory management and CAPI bootstrapping capabilities.
- OS Management interface: The elemental-agent can be extended with plugins to embed your custom operating system logic.
- Registration tokens and host identity: Tokens allow only trusted hosts to register with the Elemental CAPI Provider. Each host also comes with its own identity to forbid impersonation and add a layer of trust once a new host is registered.
We seek your feedback on improving and enhancing our Cluster API Elemental story and accelerating our journey toward GA next year. We are working with the upstream community on day-2 operations like in-place upgrades in Cluster API. In-place upgrades utilize fewer resources, which matters in many edge use cases. Don’t forget to check out Cluster API Office Hours to better understand the CAPI Infrastructure Provider.
Lastly, If you would like to participate in the Early Adopter Program and collaborate closely with CAPI in Rancher, please reach out to your Account Manager or directly to email@example.com
Please don’t hesitate to reach out with your thoughts, feedback or questions.