- Infrastructure Charts
- cluster
cluster
Deploys cluster with Cluster API and Kubevirt, including addons.
Deploys a Kubernetes cluster with Cluster API and KubeVirt.
Includes the following addons:
- Calico
- KubeVirt Cloud Controller Manager for exposing LoadBalancer type services.
- Traefik
- OpenEBS
- Cert Manager
- ExternalDNS
Prerequisites
Argo CD must be installed on the host cluster.
Make sure to specify the namespace Argo CD is watching resources in using the argocdNamespace
values option.
Install
To install the chart:
helm install my-release oci://ghcr.io/sneakybugs/cluster --version 2.0.0 --values values.yaml
Assuming you have a values.yaml
with your values overrides:
Upgrade
To upgrade the chart:
helm upgrade my-release oci://ghcr.io/sneakybugs/cluster --version 2.0.0 --values values.yaml
Assuming you have a values.yaml
with your values overrides:
Uninstall
To uninstall the chart:
helm uninstall my-release
Configuration
Parameter | Description | Default |
---|---|---|
nameOverride | Override chart name. | "" |
fullnameOverride | Override full release name. | "" |
argocdNamespace | Namespace to deploy Argo CD resources to. | ”argocd” |
versions.calico | Calico version to deploy. | ”v3.28.0” |
versions.certManager | Cert Manager version to deploy. | ”v1.15.0” |
versions.components | cluster-components chart version to deploy. | ”1.0.0” |
versions.externalDNS | ExternalDNS version to deploy. | ”1.14.5” |
versions.openEBS | OpenEBS version to deploy. | ”4.0.1” |
versions.traefik | Traefik version to deploy. | ”28.1.0” |
config.podSubnet | Pod subnet to use. | ”10.243.0.0/16” |
config.serviceSubnet | Service subnet to use. | ”10.95.0.0/16” |
config.image | Node image to use. | ”http://10.1.0.13:8000/rocky-9.qcow2” |
config.version | Kubernetes version of the node image. | ”1.31.0” |
config.traefik.ingressHostname | Hostname to set for the ingress service with ExternalDNS. | ”ingress.services.infra.sneakybugs.com” |
config.externalDNSWebhook | Values for cluster-components chart externalDNSWebhook field. | {} |
config.certManager | Values for cluster-components chart certManager field. | {} |
nodes.controlPlane.replicas | Control plane node count. | 1 |
nodes.controlPlane.resources.storage | Control plane node disk size. | ”16Gi” |
nodes.controlPlane.resources.cores | Control plane node core count. | 2 |
nodes.controlPlane.resources.memory | Control plane node RAM size. | ”4Gi” |
nodes.worker.replicas | Worker node count. | 1 |
nodes.worker.resources.storage | Worker node disk size. | ”32Gi” |
nodes.worker.resources.cores | Worker node core count. | 4 |
nodes.worker.resources.memory | Worker node RAM size. | ”8Gi” |