sigs.k8s.io/cluster-api@v1.7.1/docs/book/src/developer/architecture/controllers/cluster-topology.md (about)

     1  # `ClusterTopology` Controller
     2  
     3  The `ClusterTopology` controller reconciles the managed topology of a Cluster, as
     4  shown in the following diagram.
     5  
     6  ![Cluster Topology Controller Activity Diagram](../../../images/cluster-topology-controller.png)
     7  
     8  Its main responsibilities are to:
     9  1. Reconcile Clusters based on templates defined in a ClusterClass and managed topology.
    10  2. Create, update, delete managed topologies by continuously reconciling the topology managed resources.
    11  3. Reconcile Cluster-specific customizations of a ClusterClass
    12  
    13  The high level workflow of ClusterTopology reconciliation is shown below.
    14  
    15  ![ClusterTopology Reconciler Component Diagram](../../../images/cluster-topology-reconciller.png)
    16  
    17  ### Additional information
    18  
    19  * See ClusterClass [proposal](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20210526-cluster-class-and-managed-topologies.md#basic-behaviors)