Вот как это работает: Функция In-Place Pod Resize позволяет менять requests и limits для CPU и памяти у работающего Pod без его удаления или пересоздания.
Когда требуется изменить ресурсы, kubelet напрямую обновляет Linux cgroup контейнера, не удаляя Pod и не перезапуская контейнер, если вы явно не запросили перезапуск.
Флаг
--subresource resize указывает Kubernetes, что обновляются только поля Pod, допускающие такое изменение: CPU и память.В подробном руководстве разобраны:
• Как это работает под капотом.
• Как изменять ресурсы Pod на месте с помощью VPA.
• Проблемы при уменьшении выделенной памяти и другие нюансы.
Читать: devopscube.com/vpa-in-place-pod-resize/
@SysAdmin_Portal
