Table of contents : Preface Introduction 1. Why Kubernetes Adoption Is Complex Kubernetes Architecture Kubernetes Objects and Custom Resource Definitions The Kubernetes Adoption Journey Experimenting with Kubernetes Productizing Kubernetes for the Organization Developing Kubernetes as a Managed Platform The Challenges of Kubernetes 2. Declarative Kubernetes Cluster Management Goals of Cluster API Cluster API Concepts Custom Resource Definitions and Controllers Providers 3. How Cluster API Works Management Cluster Cluster API Tools clusterctl kubeadm-Based Control Plane Working with Cluster API 4. Use Cases, Benefits, and Limitations Managing the Cluster Lifecycle Managing Clusters with GitOps Upgrading Clusters Scaling Self-Healing Managing Multiple Clusters Limitations and Challenges 5. The Future of Cluster API and Kubernetes Experimental Features Ongoing Cluster API Development About the Authors