ansible-playbooks/k8s/README.md

44 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 ноды