Переход на cgroup v2 в Kuberne... Заметка
Kubernetes Blog на русском

Переход на cgroup v2 в Kubernetes: что вам нужно знать

Kubernetes использует cgroups Linux для управления ресурсами контейнеров, с существенным переходом на cgroup v2. Поддержка cgroup v1 находится в режиме обслуживания и будет полностью удалена в будущих релизах Kubernetes. Cgroup v2 предлагает унифицированную иерархию, более согласованный интерфейс и улучшенную изоляцию ресурсов. Kubernetes v1.31 перевел управление cgroup v1 в режим обслуживания, в то время как v2 стабилен с v1.25. Более новые версии Kubernetes, такие как v1.35, по умолчанию приводят к сбою запуска kubelet на узлах с cgroup v1, если это явно не переопределено. Проверки системной верификации в kubeadm также будут отмечать использование cgroup v1 начиная с v1.35. Cgroup v2 включает новые функции, такие как Memory QoS с многоуровневой защитой, предлагая лучшее управление памятью, чем cgroup v1. Он также улучшает обработку OOM (out-of-memory) с учетом контейнеров, гарантируя, что все процессы внутри контейнера будут завершены одновременно. Поддержка rootless-контейнеров также официально лучше обрабатывается благодаря возможностям делегирования cgroup v2. Миграция требует обеспечения совместимости с версиями ядра, средами выполнения контейнеров и конфигурацией kubelet.