Пулы нод
Группы рабочих нод с разными размерами, метками, taints и автомасштабированием.
Обновлено
Пул нод — группа рабочих нод одного размера. В кластере может быть до 10 пулов: например, отдельный пул с большим объёмом памяти для баз или пул для фоновых задач.
Параметры пула
| Параметр | Значения |
|---|---|
| Имя | 1–20 символов: строчные латинские буквы, цифры, дефис; начинается с буквы |
| Ноды | 0–100; 0 — только с автомасштабированием |
| Размер ноды | vCPU 2–128, RAM 2–512 ГБ, диск 40–400 ГБ |
| Подов на ноду | 10–250, по умолчанию 110 |
| Метки (labels) | до 20 |
| Taints | до 10; эффекты NoSchedule, PreferNoSchedule, NoExecute |
Ключи в доменах kubernetes.io, k8s.io, x-k8s.io, h3k8s.io, h3llo.cloud, h3llo.io зарезервированы.
Сумма нод во всех пулах — не больше 10 для DEV и 100 для PROD.
Автомасштабирование
Для каждого пула отдельно:
- минимум и максимум нод (минимум может быть 0 — пул поднимется, когда появятся поды для него);
- порог загрузки для удаления ноды — 0,1–0,9;
- максимальное время запуска ноды — 5–60 минут.
Пример: поды на выделенный пул
Пул batch с меткой workload=batch и taint workload=batch:NoSchedule:
spec:
nodeSelector:
workload: batch
tolerations:
- key: workload
operator: Equal
value: batch
effect: NoSchedule