Вот как это работает 👇
Функция изменения размера пода In-Place Pod Resize позволяет изменять запросы и ограничения по CPU и памяти на работающем поде без его удаления или воссоздания.
Когда необходимо изменить размер,
Kubelet обновляет cgroup контейнера на уровне Linux напрямую, без удаления пода или перезапуска контейнера, если только это не запрашивается явно.
Флаг
--subresource resize сообщает Kubernetes, что обновляются только изменяемые поля пода (CPU и память).Вот подробный гайд, в котором разобрано:
- как это работает под капотом
- как изменить размер пода на месте с использованием VPA.
- проблемы с уменьшением памяти и многое другое...
Читать здесь: https://devopscube.com/vpa-in-place-pod-resize/
👉 DevOps Portal
