k3s
Установка k3s
Этот Ansible-ролик загружает, устанавливает и запускает k3s, легковесное дистрибутив Kubernetes.
Чем этот ролик особенный
Существуют и другие роли для k3s в Ansible Galaxy, но этот скрипт имеет несколько уникальных особенностей:
При загрузке бинарных файлов k3s старые версии остаются в подпапке внутри
k3s_install_path
. Обновляются только ссылки в /usr/local/bin/. Это означает, что если вы хотите перейти на конкретную версию, вы всегда можете вернуться к другой версии, просто заменив симлинки 'k3s', 'kubectl' и 'crictl' в /usr/local/bin.Этот ролик использует такую же терминологию, как и k3s: сервер, агент и т.д.
Полностью протестирован с помощью Molecule.
Предварительные требования
Переменные
Вам может потребоваться переопределить следующие переменные (например, в group_vars или host_vars):
- k3s_install_path: "/opt/k3s"
- k3s_server_options:
- k3s_agent_options:
- k3s_version:
Группа серверов
Убедитесь, что вы указали хост, который должен выступать в роли сервера, в следующей группе: [k3s_server]
.
Пример
Файл хостов:
[k3s]
192.168.2.90
192.168.2.91
192.168.2.92
[k3s_server]
192.168.2.90
Плейбук:
- hosts: k3s
become: true
roles:
- role: k3s
Тестирование
- Запустите
molecule test --all
- Существуют сценарии для Debian (по умолчанию), Ubuntu и CentOS.
Отладка тестов
- Запустите
molecule test --destroy=never
, чтобы выполнить сценарий по умолчанию. - Затем войдите в машину с помощью
molecule login -h <molecule-k3s-agent|molecule-k3s-master>
. - Уничтожьте машины после этого с помощью
molecule destroy
.
Download, install and start k3s, a lightweight Kubernetes distribution
ansible-galaxy install wabuMike/k3s