Плейбук для развертывания K3s
Был написан под собственные нужды.
- установить зависимости плейбука:
ansible-galaxy collection install community.docker
- Заполнить инвентарь по аналогии с
inventory.yaml.example
- Сгенерировать ссылку для etcd autodiscovery (например, через публичный discovery
curl -X GET https://discovery.etcd.io/new?size=$CLUSTER_SIZE
) - Сгенерировать токен кластера etcd
- При необходимости, указать необходимую версию etcd
- Сгенерировать токен кластера k3s
- Указать подсети для подов и сервисов кластера
- Указать адрес для подключения к кластеру
Запустить плейбук ansible-playbook -i your-inventory-file.yaml up.yaml
Запустить плейбук ansible-playbook -i your-inventory-file.yaml down.yaml