ansible-playbooks/k8s/README.md

2.2 KiB
Raw Blame History

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 для каждой из ролей. Так же поменять логику сохранения кейрингов, чтобы была возможность перезаписать файл