|
|
||
|---|---|---|
| .. | ||
| roles | ||
| README.md | ||
| k8s.yml | ||
README.md
Kubernetes Cluster Initialization Playbook
Этот плейбук предназначен для автоматизации настройки и инициализации Kubernetes-кластера. Он включает в себя роли для базовой настройки узлов, инициализации мастер-узла и присоединения worker-узлов к кластеру.
Структура плейбука
Плейбук состоит из следующих ролей:
-
Базовая настройка (
common-kubernetes):- Обновление системы.
- Отключение swap.
- Настройка ядра (модули
overlayиbr_netfilter). - Установка необходимых пакетов (kubeadm, kubelet, kubectl, cri-o).
-
Инициализация мастер-узла (
master-kubernetes):- Инициализация кластера с помощью
kubeadm init. - Установка сетевого плагина (Flannel).
- Инициализация кластера с помощью
-
Присоединение worker-узлов (
worker-kubernetes):- Генерация токена для присоединения на мастер-узле.
- Присоединение worker-узлов к кластеру.
Использование
Запуск всего плейбука
Чтобы выполнить все задачи (базовая настройка, инициализация мастер-узла и присоединение worker-узлов), выполните команду:
ansible-playbook -i inventory.ini k8s.yml
Запуск определённой задачи
Если необходимо только подключение новой ноды, то необходимо выполнить следующую команду:
ansible-playbook -i inventory.ini k8s.yml --tags join
И эта команда присоединит все worker ноды
TODO:
Необходимо расписать vars для каждой из ролей. Так же поменять логику сохранения кейрингов, чтобы была возможность перезаписать файл