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