1. Infrastructure Charts
  2. cluster

cluster

Deploys cluster with Cluster API and Kubevirt, including addons.

Deploys a Kubernetes cluster with Cluster API and KubeVirt.

Includes the following addons:

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

ParameterDescriptionDefault
nameOverrideOverride chart name.""
fullnameOverrideOverride full release name.""
argocdNamespaceNamespace to deploy Argo CD resources to.”argocd”
versions.calicoCalico version to deploy.”v3.28.0”
versions.certManagerCert Manager version to deploy.”v1.15.0”
versions.componentscluster-components chart version to deploy.”1.0.0”
versions.externalDNSExternalDNS version to deploy.”1.14.5”
versions.openEBSOpenEBS version to deploy.”4.0.1”
versions.traefikTraefik version to deploy.”28.1.0”
config.podSubnetPod subnet to use.”10.243.0.0/16”
config.serviceSubnetService subnet to use.”10.95.0.0/16”
config.imageNode image to use.http://10.1.0.13:8000/rocky-9.qcow2
config.versionKubernetes version of the node image.”1.31.0”
config.traefik.ingressHostnameHostname to set for the ingress service with ExternalDNS.”ingress.services.infra.sneakybugs.com”
config.externalDNSWebhookValues for cluster-components chart externalDNSWebhook field.{}
config.certManagerValues for cluster-components chart certManager field.{}
nodes.controlPlane.replicasControl plane node count.1
nodes.controlPlane.resources.storageControl plane node disk size.”16Gi”
nodes.controlPlane.resources.coresControl plane node core count.2
nodes.controlPlane.resources.memoryControl plane node RAM size.”4Gi”
nodes.worker.replicasWorker node count.1
nodes.worker.resources.storageWorker node disk size.”32Gi”
nodes.worker.resources.coresWorker node core count.4
nodes.worker.resources.memoryWorker node RAM size.”8Gi”

Star the source on GitHub.