diff --git a/ha.yaml b/ha.yaml new file mode 100644 index 0000000..cc95af9 --- /dev/null +++ b/ha.yaml @@ -0,0 +1,27 @@ +--- + +- name: Build a cluster with HA control plane + hosts: k3s_cluster + vars: + k3s_become_for_all: true + k3s_etcd_datastore: true + k3s_use_experimental: true # Note this is required for k3s < v1.19.5+k3s1 + + k3s_server: + advertise-address: "{{ ansible_eth0.ipv4.address }}" + bind-address: 0.0.0.0 + datastore-endpoint: "mysql://USERNAME:PASSWORD@tcp(192.168.15.25:3306)/k3s" + write-kubeconfig-mode: 644 + node-external-ip: "{{ ansible_eth0.ipv4.address }}" + # cluster-cidr: 172.20.0.0/16 + # flannel-backend: 'none' # This needs to be in quotes + disable: + - traefik + - servicelb + + k3s_agent: + node-ip: "{{ ansible_eth0.ipv4.address }}" + node-external-ip: "{{ ansible_eth0.ipv4.address }}" + + roles: + - role: xanmanning.k3s \ No newline at end of file