Added README for node-exporters role

node-exporters
yuobrezkov 2025-03-25 15:05:09 +03:00
parent 5df504b09c
commit 160e3d2a79
1 changed files with 16 additions and 22 deletions

View File

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