@@ -14,3 +14,26 @@ type = "docs"
14
14
[cascade ._target ]
15
15
path = " /**"
16
16
+++
17
+
18
+ Cluster API provides declarative APIs for provisioning, upgrading, and operating Kubernetes clusters across multiple
19
+ infrastructure providers. The [ ` ClusterClass ` ] [ clusterclass ] feature brings huge improvements in how users manage
20
+ clusters, providing a single resource for a user to mutate to orchestrate upgrades, etc. ` ClusterClass ` also brings much
21
+ improved templating over the [ ` clusterctl generate cluster ` ] [ clusterctl generate cluster ] environment-variable driven
22
+ templating by introducing variables specified with an OpenAPI schema that can then be applied to the generated resources
23
+ via patches.
24
+
25
+ The [ Runtime SDK] feature provides an extensibility mechanism to hook into ` ClusterClass ` managed Kubernetes clusters'
26
+ lifecycle. This project, CAPI Runtime Extensions, provides implementations of various runtime hooks that can be used in
27
+ ` ClusterClasses ` across providers. This includes variables and patches that can be used across any provider to configure
28
+ generic Kubernetes capabilities, such as configuring audit policy or HTTP proxy configuration. These capabilities are
29
+ not provider-specific and delivering these capabilities in code instead of directly embedded in ` ClusterClass `
30
+ definitions leads to a much more robust experience via fast-feedback unit tests, as opposed to long running e2e tests.
31
+
32
+ In addition to cluster resource customizations, this project enables management of essential cluster addons (e.g. CNI)
33
+ via variable definitions, e.g. selecting a CNI provider via variables defined on the ` Cluster ` resource itself. The goal
34
+ is to provide a single resource, the ` Cluster ` , that a user has to interact with to describe a fully-operational
35
+ Kubernetes cluster.
36
+
37
+ [ clusterclass ] : https://cluster-api.sigs.k8s.io/tasks/experimental-features/cluster-class/
38
+ [ clusterctl generate cluster ] : https://cluster-api.sigs.k8s.io/clusterctl/commands/generate-cluster.html
39
+ [ Runtime SDK ] : https://cluster-api.sigs.k8s.io/tasks/experimental-features/runtime-sdk/
0 commit comments