Introduction
Modern software architecture relies on cloud native, containerized, distributed applications on cloud, virtualized, bare metal, and even edge infrastructure. Containerized applications use resources more efficiently, run in a broad variety of environments, and make it easy to scale up and down dynamically. As applications scale and become more complex, automation and orchestration become ever more important.
Kubernetes is the dominant container orchestration tool and continues to strengthen its hold in the enterprise as companies deploy increasing numbers of clusters across a variety of environments. Kubernetes operationalizes the management of containerized applications, bringing consistency across applications and environments—once the cluster is set up. But setting up and maintaining a Kubernetes cluster is itself a complicated proposition, especially at scale, and the challenges can differ from one environment to another.
The Cloud Native Computing Foundation’s Kubernetes Cluster Lifecycle special interest group (SIG) created Cluster API to solve the complex problems of Kubernetes cluster lifecycle management across environments. Cluster API takes its cue from Kubernetes itself, providing declarative management (also known as “desired-state management”) capabilities via a management cluster that oversees the operation of worker clusters. Cluster API controllers manage Kubernetes infrastructure as objects in the Kubernetes API.
As Kubernetes continues to dominate, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access