ansible-playbooks/k8s/roles/common-kubernetes/README.md

45 lines
1.7 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.

# Роль 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
```
## Автор
Автор: [Юрий Обрезков]