Swap в Kubernetes — уже не ересь
В блоге Kubernetes вышел разбор, как swap на локальном NVMe поднимает плотность подов. Swap на нодах в GA с v1.34, а раньше его отключали по двум причинам: в cgroup v1 память и swap шли одним лимитом, а диски были медленными. cgroup v2 и NVMe закрывают обе.
Цифры из теста. Python-песочницы под gVisor: 80 подов без swap, 240 со swap. Headless Chrome под gVisor — 80 и 160. Сборка ядра уложилась в лимит 300 МБ вместо 600 без замедления. А вот на 200 МБ рабочий набор ушёл в swap, и сборка стала дольше на 40%+. Swap — страховка для пиков, а не замена RAM.
Включается в kubelet:
failSwapOn: false
memorySwap:
swapBehavior: LimitedSwapРаботает только для Burstable: limit по памяти должен быть выше request. Я бы начал с нод под CI-раннеры, там память простаивает больше всего.
Источник: https://kubernetes.io/blog/2026/10/05/scaling-kubernetes-workloads-with-node-swap/
#Kubernetes #SRE #swap
Просмотры: 2