Skip to content

k3s

This role helps in installing and configuring k3s the Kubernetes cluster. The role by default installs k3s with Calico network plugin and disables traefik. This role is trimmed down version of https://github.com/k3s-io/k3s-ansible to just support single node k3s cluster.

Requirements

  • Virtual Machines are provisioned using the multipass role
  • $DEMO_HOME/inventory/hosts is setup

Variables

Name Description Default
k3s_version The k3s Kubernetes version v1.21.8+k3s1
k3s_server_location The k3s server location /var/lib/rancher/k3s
k3s_cluster_cidr The Kubernetes Cluster IP CIDR to use k3s_cluster_cidr
k3s_service_cidr The Kubernetes Service IP CIDR to use 172.18.0.0/20
k3s_deploy_calico_network_plugin Use helm secrets plugin with argocd applications yes
extra_server_args extra_server_args --write-kubeconfig-mode 644 "--flannel-backend=none --cluster-cidr={{ k3s_cluster_cidr }} --service-cidr={{ k3s_service_cidr}} --disable-network-policy --disable=traefik