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