Added README for node-exporters role
parent
5df504b09c
commit
160e3d2a79
|
|
@ -1,29 +1,28 @@
|
||||||
# Роль Ansible: Инициализация кластера K8s
|
# Роль Ansible: node-exporters-common
|
||||||
|
|
||||||
## Описание
|
## Описание
|
||||||
|
|
||||||
Данная роль предназначена для базовой настройки и инициализации кластера Kubernetes. В рамках выполнения роли:
|
Данная роль предназначена для установки и настройки **Node Exporter** для сбора метрик с хостов и их отправки в Prometheus. В рамках выполнения роли:
|
||||||
|
|
||||||
1. Обновляются и очищаются пакеты системы.
|
1. Устанавливается и запускается контейнер **Node Exporter**.
|
||||||
2. Удаляются старые репозитории и GPG-ключи Kubernetes и CRI-O.
|
2. Настроены необходимые параметры для работы контейнера, включая монтирование файловой системы хоста и правильную настройку прав.
|
||||||
3. Отключается swap.
|
3. Контейнер настраивается с использованием параметров, таких как `--path.rootfs=/host` для корректной работы с файловой системой хоста.
|
||||||
4. Загружаются необходимые модули ядра и включается пересылка IPv4-трафика.
|
|
||||||
5. Устанавливаются базовые пакеты и инструменты для работы с Kubernetes.
|
|
||||||
6. Добавляются репозитории и GPG-ключи Kubernetes и CRI-O.
|
|
||||||
7. Устанавливаются `kubelet`, `kubeadm`, `kubectl`, а также `cri-o`.
|
|
||||||
8. Включается и запускается служба `cri-o`.
|
|
||||||
|
|
||||||
## Требования
|
## Требования
|
||||||
|
|
||||||
- Поддерживаемая версия ОС: Debian/Ubuntu
|
- Поддерживаемая версия ОС: Debian/Ubuntu, CentOS, RHEL
|
||||||
|
- Установлен Docker на целевых хостах.
|
||||||
- Ansible с правами `root` (например, через `become: yes`)
|
- Ansible с правами `root` (например, через `become: yes`)
|
||||||
|
|
||||||
## Переменные роли
|
## TODO: Переменные роли
|
||||||
|
|
||||||
| Переменная | Значение по умолчанию |
|
| Переменная | Значение по умолчанию | Описание |
|
||||||
|---------------|--------------------|
|
|--------------------------|----------------------------------------|----------|
|
||||||
| `k8s_version` | `v1.31` |
|
| `node_exporter_image` | `quay.io/prometheus/node-exporter:latest` | Образ контейнера для Node Exporter |
|
||||||
| `crio_version` | `v1.30` |
|
| `node_exporter_container_name` | `node_exporter` | Имя контейнера Node Exporter |
|
||||||
|
| `node_exporter_restart_policy` | `always` | Политика перезапуска контейнера |
|
||||||
|
| `node_exporter_volumes` | `['/host:/host:ro,rslave']` | Монтирование томов для доступа к файловой системе хоста |
|
||||||
|
| `node_exporter_command` | `'--path.rootfs=/host'` | Команда для запуска контейнера |
|
||||||
|
|
||||||
## Зависимости
|
## Зависимости
|
||||||
|
|
||||||
|
|
@ -37,9 +36,4 @@
|
||||||
- hosts: all
|
- hosts: all
|
||||||
become: yes
|
become: yes
|
||||||
roles:
|
roles:
|
||||||
- common-kubernetes
|
- node-exporters-common
|
||||||
```
|
|
||||||
|
|
||||||
## Автор
|
|
||||||
|
|
||||||
Автор: [Юрий Обрезков]
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue