45 lines
1.7 KiB
Markdown
45 lines
1.7 KiB
Markdown
# Роль Ansible: Инициализация кластера K8s
|
||
|
||
## Описание
|
||
|
||
Данная роль предназначена для базовой настройки и инициализации кластера Kubernetes. В рамках выполнения роли:
|
||
|
||
1. Обновляются и очищаются пакеты системы.
|
||
2. Удаляются старые репозитории и GPG-ключи Kubernetes и CRI-O.
|
||
3. Отключается swap.
|
||
4. Загружаются необходимые модули ядра и включается пересылка IPv4-трафика.
|
||
5. Устанавливаются базовые пакеты и инструменты для работы с Kubernetes.
|
||
6. Добавляются репозитории и GPG-ключи Kubernetes и CRI-O.
|
||
7. Устанавливаются `kubelet`, `kubeadm`, `kubectl`, а также `cri-o`.
|
||
8. Включается и запускается служба `cri-o`.
|
||
|
||
## Требования
|
||
|
||
- Поддерживаемая версия ОС: Debian/Ubuntu
|
||
- Ansible с правами `root` (например, через `become: yes`)
|
||
|
||
## Переменные роли
|
||
|
||
| Переменная | Значение по умолчанию |
|
||
|---------------|--------------------|
|
||
| `k8s_version` | `v1.31` |
|
||
| `crio_version` | `v1.30` |
|
||
|
||
## Зависимости
|
||
|
||
Данная роль не имеет зависимостей от других ролей.
|
||
|
||
## Пример Playbook
|
||
|
||
Пример использования роли в Playbook:
|
||
|
||
```yaml
|
||
- hosts: all
|
||
become: yes
|
||
roles:
|
||
- common-kubernetes
|
||
```
|
||
|
||
## Автор
|
||
|
||
Автор: [Юрий Обрезков] |