Bootstrap small HA k3s cluster (external etcd, glusterfs, nodes networked with wireguard)
Go to file
chris 7ffd17d3b5 fix systemd service for k3s 2020-02-10 12:43:12 +01:00
group_vars generate etcd cluster token 2019-12-18 19:34:15 +01:00
host_vars init 2019-12-18 14:15:52 +01:00
roles fix systemd service for k3s 2020-02-10 12:43:12 +01:00
.gitignore gitignore more potential sensitive data 2019-12-18 19:19:58 +01:00
README.md gitignore more potential sensitive data 2019-12-18 19:19:58 +01:00
ansible.cfg init 2019-12-18 14:15:52 +01:00
generate-k3s-token.sh generate etcd cluster token 2019-12-18 19:34:15 +01:00
generate-keys.sh add keygen 2019-12-18 18:15:26 +01:00
inventory.yaml add k3s token 2019-12-18 19:18:58 +01:00
site.yml k3s cluster 2019-12-18 19:56:13 +01:00

README.md

bootstrap k3s cluster

requirements

  • 3 nodes, key-based SSH to root, empty sdb for gluster

init repository

local requirements: wireguard-tools, yq, jq, ansible

  • adapt inventory.yaml (use external IPs!)
  • run ./generate-keys.sh and ./generate-k3s-token.sh to generate your keys
  • do NOT commit your wireguard keys to git, or use ansible-vault

deploy

ansible-playbook site.yaml