This project contains Helm charts for Cluster API infrastructure providers to provision workload clusters. These charts enable a natural continuation to utilize only helm
instead of clusterctl generate
to provision clusters after utilizing the helm chart from the Cluster API operator install. These helm charts are also convenient when paired with GitOps for provisioning numerous clusters.
These are the first steps for any cloud provider to use the charts from this repository::
helm repo add capi-operator https://kubernetes-sigs.github.io/cluster-api-operator
helm repo add capi https://mboersma.github.io/cluster-api-charts
helm repo add jetstack https://charts.jetstack.io --force-update
helm repo update
helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version v1.14.5 \
--set installCRDs=true
Use this command to install CAPI with the Azure provider (CAPZ) and all feature flags for any of the Azure charts below.
helm install capi-operator capi-operator/cluster-api-operator --create-namespace -n capi-operator-system \
--set infrastructure="azure:v1.15.1" \
--set manager.featureGates.core.MachinePool="true" \
--set manager.featureGates.azure.MachinePool="true" \
--set manager.featureGates.azure.ASOAPI="true" \
--set manager.featureGates.azure.ClusterResourceSet="true" \
--set manager.featureGates.azure.ClusterTopology="true" \
--set manager.cert-manager.enabled="false" \
--set manager.cert-manager.installCRDs="false"
To install an AKS cluster for CAPZ using the new experimental ASO API, use the following commands:
helm install capz-aso capi/azure-aks-aso -f <my_values.yaml>
To install an AKS cluster for CAPZ with existing v1 ManagedCluster API, use the following commands:
helm install azure-managed-cluster capi/azure-managed-cluster -f <my_values.yaml>
NOTE: This is not an official Kubernetes sig-cluster-lifecycle project, but it hopes to be if the community finds such a chart repository useful. This project complies with Kubernetes community standards and guidelines.
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.