---
# defaults file for microk8s
#
# version management
microk8s_version: "1.24/stable"
microk8s_disable_snap_autoupdate: false

# plugin configuration
microk8s_dns_resolvers: 149.112.112.112,9.9.9.9
registry_size: 20Gi
microk8s_plugins:
  dns: "{{ microk8s_dns_resolvers }}"     # CoreDNS
  host-access: true                       # Allow Pods connecting to Host services smoothly
  ingress: true                           # Ingress controller for external access
  metrics-server: true                    # K8s Metrics Server for API access to service metrics
  rbac: true                              # Role-Based Access Control for authorisation
  storage: true                           # Storage class; allocates storage from host directory
  registry: "size={{ registry_size }}"    # Private image registry exposed on localhost:32000
  dashboard: true                         # The Kubernetes dashboard
  gpu: false                              # Automatic enablement of Nvidia CUDA
  helm3: true                             # Helm 3 - Kubernetes package manager

helm3_repositories:
  - name: stable
    url: https://charts.helm.sh/stable

# users to make members of microk8s group
users: []

# enable high-availability?
microk8s_enable_ha: false

# hostgroup whose members will form high-availability cluster
microk8s_group_ha: "microk8s_ha"

# regex to select IP address for joining nodes in HA setup
microk8s_ip_regex_ha: "([0-9]{1,3}[\\.]){3}[0-9]{1,3}"
