sigs.k8s.io/cluster-api@v1.6.3/docs/book/src/tasks/experimental-features/cluster-class/index.md (about)

     1  # Experimental Feature: ClusterClass (alpha)
     2  
     3  The ClusterClass feature introduces a new way to create clusters which reduces boilerplate and enables flexible and powerful customization of clusters.
     4  ClusterClass is a powerful abstraction implemented on top of existing interfaces and offers a set of tools and operations to streamline cluster lifecycle management while maintaining the same underlying API.
     5  
     6  </aside>
     7  
     8  <aside class="note warning">
     9  
    10  In order to use the ClusterClass (alpha) experimental feature the Kubernetes Version for the management cluster must be >= 1.22.0.
    11  
    12  </aside>
    13  
    14  **Feature gate name**: `ClusterTopology`
    15  
    16  **Variable name to enable/disable the feature gate**: `CLUSTER_TOPOLOGY`
    17  
    18  Additional documentation:
    19  * Background information: [ClusterClass and Managed Topologies CAEP](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20210526-cluster-class-and-managed-topologies.md)
    20  * For ClusterClass authors:
    21      * [Writing a ClusterClass](./write-clusterclass.md)
    22      * [Changing a ClusterClass](./change-clusterclass.md)
    23      * Publishing a ClusterClass for clusterctl usage: [clusterctl Provider contract]
    24  * For Cluster operators:
    25      * Creating a Cluster: [Quick Start guide]
    26          Please note that the experience for creating a Cluster using ClusterClass is very similar to the one for creating a standalone Cluster. Infrastructure providers supporting ClusterClass provide Cluster templates leveraging this feature (e.g the Docker infrastructure provider has a development-topology template).
    27      * [Operating a managed Cluster](./operate-cluster.md)
    28      * Planning topology rollouts: [clusterctl alpha topology plan]
    29  
    30  <!-- links -->
    31  [Quick Start guide]: ../../../user/quick-start.md
    32  [clusterctl Provider contract]: ../../../clusterctl/provider-contract.md
    33  [clusterctl alpha topology plan]: ../../../clusterctl/commands/alpha-topology-plan.md