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.

Отладка тестов

  1. Запустите molecule test --destroy=never, чтобы выполнить сценарий по умолчанию.
  2. Затем войдите в машину с помощью molecule login -h <molecule-k3s-agent|molecule-k3s-master>.
  3. Уничтожьте машины после этого с помощью molecule destroy.
О проекте

Download, install and start k3s, a lightweight Kubernetes distribution

Установить
ansible-galaxy install wabuMike/k3s
Лицензия
gpl-3.0
Загрузки
77
Владелец
https://fosstodon.org/@WabuMike https://gitlab.com/wabuMike