ansible-playbooks/k8s
YurijO 2815e7c662 Удалить k8s/inventory.ini 2025-01-27 12:57:57 +03:00
..
roles Added deleting kerings and repositories list before installing, changed became rules for some tasks 2025-01-27 12:44:38 +03:00
README.md Added TODO 2025-01-24 17:46:57 +03:00
k8s.yml Added deleting kerings and repositories list before installing, changed became rules for some tasks 2025-01-27 12:44:38 +03:00

README.md

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-узлов), выполните команду:

ansible-playbook -i inventory.ini k8s.yml

Запуск определённой задачи

Если необходимо только подключение новой ноды, то необходимо выполнить следующую команду:

ansible-playbook -i inventory.ini k8s.yml --tags join

И эта команда присоединит все worker ноды

TODO:

Необходимо расписать vars для каждой из ролей. Так же поменять логику сохранения кейрингов, чтобы была возможность перезаписать файл