45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
# Роль Ansible: Инициализация мастер-ноды K8s
|
||
|
||
## Описание
|
||
|
||
Данная роль предназначена для настройки и инициализации мастер-ноды в кластере Kubernetes. В рамках выполнения роли:
|
||
|
||
1. Инициализируется мастер-узел Kubernetes с заданными параметрами.
|
||
2. Создается директория `.kube` для хранения конфигурации Kubernetes.
|
||
3. Копируется конфигурационный файл `kubeconfig` в домашний каталог пользователя.
|
||
4. Устанавливаются корректные права доступа для `kubeconfig`.
|
||
5. Устанавливается сетевой аддон Flannel.
|
||
|
||
## Требования
|
||
|
||
- Поддерживаемая версия ОС: Debian/Ubuntu
|
||
- Ansible с правами `root` (например, через `become: yes`)
|
||
|
||
## Переменные роли
|
||
|
||
| Переменная | Значение по умолчанию |
|
||
|-------------------|--------------------|
|
||
| `cidr_network` | `10.244.0.0/16` |
|
||
| `host_ip_address` | `192.168.2.34` |
|
||
| `ansible_user_dir` | `/home/user` |
|
||
| `ansible_user_id` | `1000` |
|
||
| `ansible_user_gid` | `1000` |
|
||
|
||
## Зависимости
|
||
|
||
Данная роль не имеет зависимостей от других ролей.
|
||
|
||
## Пример Playbook
|
||
|
||
Пример использования роли в Playbook:
|
||
|
||
```yaml
|
||
- hosts: all
|
||
become: yes
|
||
roles:
|
||
- kubernetes-master
|
||
```
|
||
|
||
## Автор
|
||
|
||
Автор: [Юрий обрезков] |