# Пулы нод (https://docs.h3llo.cloud/kubernetes/node-pools)

> Группы рабочих нод с разными размерами, метками, 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`:

```yaml
spec:
  nodeSelector:
    workload: batch
  tolerations:
    - key: workload
      operator: Equal
      value: batch
      effect: NoSchedule
```
