Operating Kubernetes clusters has never been easy. Managing the cluster lifecycle includes multiple aspects, starting from provisioning the underlying infrastructure to upgrading it. There is a possibility that the fleet of clusters will grow and potentially spread across multiple environments. How to keep all clusters under control? What if we use Kubernetes API for simplifying these tasks? Kubernetes is able to manage our container workloads, but it turns out it can also be extended to manage the lifecycle of multiple clusters. In this presentation, we will go over the fundamentals of cluster lifecycle management and how the Cluster API can help. We will do a deep dive into Cluster API building blocks and see a live demo of provisioning and upgrading clusters on various infrastructure providers.Â