Skip to content

Helm charts to provision workload clusters for Cluster API Providers

License

Notifications You must be signed in to change notification settings

mboersma/cluster-api-charts

Cluster API Charts

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.

Installing CAPI Charts

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 \
  --set installCRDs=true

Azure

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" \
--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>

Community, discussion, contribution, and support

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.

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

About

Helm charts to provision workload clusters for Cluster API Providers

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages