Kubernetes Cluster-API is an attempt to bring declarative, Kubernetes-style API for managing clusters and machines. It allows you to define all Cluster and Machines as Kubernetes objects (based on CustomResourceDefinitions) and then a cloud-specific Cluster-API provider will reconcile your request, i.e. make sure your requested state is what you have in cloud. With the help of
clusterctl, Cluster-API can also create you a new Kubernetes cluster from zero.
This is a companion discussion topic for the original entry at https://www.kubermatic.com/blog/2018-11-08-cluster-api-introduction/