Личный IT блог
Tg: @dzhalaevd
Post #441
76
David Dzhalaev | Blog
This post (sticker, poll or similar) has no web preview. Open in Telegram
DA David Dzhalaev | Blog
This post (sticker, poll or similar) has no web preview. Open in Telegram
David Dzhalaev | Blog
This post (sticker, poll or similar) has no web preview. Open in Telegram
При проектировании системы нужно собирать не только требования, но и внешние ограничения.














kubeadm откажется поднимать кластер, если включен swap и потребует его отключения перед тем как продолжить. kubelet убьет под с OOMKilled, а с ним он сможет какое-то время прожить. Этот механизм может ещё пригодится в edge-node, где без swap ворклоады вообще не запустятся. Но есть нюанс: перекладывание данных на диск это I/O операция и из-за этого кластер может тормозить.Insufficient memory. Дальше ответственность за правильный scheduling подод ложится на инженеров через механизмы распределения нагрузки. А с v1.22 в k8s появилась поддержка swap в альфа-режиме, а с v1.28 — в бета. То есть теперь kubelet может быть запущен на ноде с включенным swap, если указать это в конфиге. Pod с Burstable QoS Guaranteed, BestEffort и высокоприоритетные Pods использовать его не могут swap рассчитывается автоматически, пропорционально memoryRequest