Skip to content

Cluster API

Equinix Metalâ„¢ is an officially supported provider for the Kubernetes Cluster API. The Cluster API is an effort to make cluster bootstrapping declarative, while also using a single interface for a variety of Kubernetes providers (i.e. cloud providers like Equinix Metal, AWS, GCP, or provisioners like kubeadm).

The Cluster API, regardless of which provider backend is used, has a workflow that begins with your templates for the machines that will make up the configured cluster, templates for bootstrapping machines, and then the resources spawned from these templates. There are also options available for traditional patterns like replication controllers to manage the deployment itself.

In practice, this results in things like multi-tenant clusters, templated access controls, and operations surrounding deploying multiple clusters of identical configurations becoming automatable like any other part of your Kubernetes strategy.

Using the Equinix Metal provider, cluster configurations, infrastructure requirements, and things like certificate management, Pod and Service CIDRs, and addons can be checked into your cluster-api manifests. The result is that resources like MachineDeployment as well as the cluster itself becomes manageable as YAML like other Kubernetes resources.

Using Cluster API with Equinix Metal

The Equinix Metal provider details the steps and the templates used. The only requirements are your Equinix Metal API key, project ID, and the kubectl client installed on your machine.