liveBook · Manning

Cloud controller manager

As explained in Google Anthos in Action

The cloud controller manager is a Kubernetes control-plane component that runs controllers integrating cluster operation with an underlying cloud provider.

The cloud controller manager is an optional Kubernetes control-plane component for clusters configured to interface with a cloud provider. It uses control loops to maintain cloud-backed resources in their desired state. section 3.2.2

It runs as one binary containing multiple controllers and remains separate from the standard Kubernetes controller manager, allowing providers to add differentiated capabilities. section 3.2.2

Its controllers reconcile cloud-integrated infrastructure:

  • Node controllers create node resources and maintain the status of nodes located in the provider. section 3.2.2
  • Route controllers maintain network routes that enable communication between nodes. section 3.2.2
  • Service controllers maintain provider components such as load balancers, network filtering, and IP addresses. section 3.2.2
Table 3.2 Controllers run by the cloud controller manager (view table figure)

Controller

Description

Node

Creates node resources and maintains the status of the nodes located in the cloud provider

Route

Maintains network routes to provide node communication

Service

Maintains cloud provider components like load balancers, network filtering, and IP addresses

Use the controller table to compare the cloud controller manager’s node, route, and service responsibilities. section 3.2.2

How Google Anthos in Action covers it

How deep it goes
Explains the binary structure, controller separation, and three controller responsibilities without detailing implementation internals.
Examples
Names AWS, Azure, GCP, OpenStack, Huawei, and vSphere, alongside node, route, and service controllers.
What it assumes
Assumes familiarity with desired state, resources, control loops, and Kubernetes control-plane components.
What you can do after
Evaluate when a Kubernetes cluster needs cloud integration and what infrastructure responsibilities the component reconciles.
How it connects
Connects control loops, Kubernetes controller manager, node resources, network routes, load balancers, and service endpoints.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Google Anthos in Action. The section links point to the parts of the book it draws on.