Skip to content

MiniCluster

This module aims to deploy a Kubernetes cluster by using minikube

Requirements

Since we will be deploying ArgoCD & Airflow in the local k8s cluster, we should provide at least 8GB & 4 CPUs.

minikube drivers

The docker driver does not support the ingress add-on so we advice to use the qemu driver in M1 & M2 Macs, since hyperkit is not supported in arm architecture.

Requirements

Name Version
terraform >= 1.7.4
minikube ~> 0.3.10

Providers

Name Version
minikube ~> 0.3.10

Modules

No modules.

Resources

Name Type
minikube_cluster.cluster resource

Inputs

Name Description Type Default Required
cpus Amount of CPUs to allocate to Kubernetes number 4 no
driver Minikube driver string n/a yes
memory Amount of RAM to allocate to Kubernetes string "8g" no
name Cluster name string n/a yes
network Network to run minikube with string null no

Outputs

Name Description
client_certificate Client certificate used in cluster
client_key Client key for cluster
cluster_ca_certificate Certificate authority for cluster
host The host name for the cluster