mboersma / cluster-api-charts

Helm charts to provision workload clusters for Cluster API Providers
Apache License 2.0
2 stars 6 forks source link

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 \
  --version v1.14.5 \
  --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: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"

azure-aks-aso

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>

azure-managed-cluster

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.