# Provisioning Kubernetes Clusters with the Cluster API

The Cluster API is a Kubernetes project to bring declarative, [Kubernetes-style APIs](https://kubernetes.io/docs/concepts/overview/kubernetes-api/) to cluster creation, configuration, and management. More specifically, Cluster API is a declarative API specification. It is this API specification that helps provide uniform and consistent management for Kubernetes clusters regardless of the underlying infrastructure.

Cluster API provides optional, additive functionality on top of core Kubernetes. By making use of the [structured nature of Kubernetes APIs](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md), it is possible to build higher-level cloud agnostic tools that improve user experience through ease of use and more sophisticated automation.

Check out the following 12-minute video to see a demonstration of the Cluster API on VMware vSphere:&#x20;

{% embed url="https://www.youtube.com/watch?v=gwCzfAdPCQg" %}

### Find Out More

For more information about the Cluster API, see the following blog posts:

* [The What and the Why of the Cluster API](https://blogs.vmware.com/cloudnative/2019/03/14/what-and-why-of-cluster-api/)&#x20;
* [Cluster API Lays the Groundwork for Declarative Kubernetes Lifecycle Management with v1alpha1](https://blogs.vmware.com/cloudnative/2019/05/14/cluster-api-kubernetes-lifecycle-management/).

