Задача 5. OOMKilled: кто и что на самом деле считает
JVM настроена на 1 ГиБ кучи, лимит контейнера 1.5 ГиБ, а под всё равно ловит OOMKilled. Разбираем, что входит в память контейнера помимо кучи и почему page cache тоже считается.
Все статьи с тегом "Troubleshooting"
JVM настроена на 1 ГиБ кучи, лимит контейнера 1.5 ГиБ, а под всё равно ловит OOMKilled. Разбираем, что входит в память контейнера помимо кучи и почему page cache тоже считается.
Кластер начинает тормозить на всех операциях kubectl, хотя ноды свободны. Разбираем лимит объекта в 1.5 МиБ, квоту базы в 2 ГиБ, историю ревизий и почему ConfigMap в цикле роняет control plane.
Ноды свободны, а под не запускается. Разбираем, как планировщик фильтрует и оценивает ноды, чем taint отличается от affinity и почему свободная память ноды не то же самое, что доступная.
На ноде кончается место на диске, и поды начинают выселяться — включая те, что ничего не писали. Разбираем пороги kubelet, разницу между вытеснением и OOMKill и почему логи в файл опасны.
Двадцать практических задач по Kubernetes в формате «задача → разбор → ответ». Каждая построена вокруг места, где интуиция расходится с реальным поведением кластера: endpoints и Service, завершение подов, probes, QoS и вытеснение, DNS, планировщик, rolling update, etcd, RBAC и обновление версий.
Почему qcow2 на ZFS в Proxmox VE — плохая идея (двойной CoW), чем отличаются raw / zvol / dataset и как правильно собрать Cloud-Init шаблон Debian 13 на ZFS через импорт в формате raw.
Введите ключевые слова для поиска статей