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