Всем привет!
Установка параметров
Requests и Limits является не только хорошей практикой, но и содержится практически во всех рекомендациях по ИБ. Однако, не всегда может быть понятно какие значения поставить.Может помочь герой сегодняшнего поста – Kube-Reqsizer. С его помощью можно автоматически управлять параметрами
Requests и Limits для нагрузок кластера. Не путать с VPA (Vertical Pod Autoscaler), т.к. есть различия в работе 😊Kube-Reqsizer представляет из себя
controller, обладающий функционалом:🍭 Определяет количество CPU/RAM, потребляемых
pod. Для этого используется metrics-server и API-группа apis/metrics.k8s.io/v1beta1
🍭 Анализирует pod, идентифицирует его «прародителей»🍭 После этого изменяет параметры
Requests и Limits в «прародителе»Kube-Reqsizer можно минималистично настраивать. Например, (не) разрешить ему увеличивать или уменьшать показатели, ограничивать CPU и RAM, которые он может поставить для
pod и не только.Ранее мы уже писали про управление
Requests и Limits и возможные способы автоматизации тут и тут. Все они построены «поверх» VPA 😊