Dmytro
так наоборот если наплевать то надо лмимты ставить
Dmytro
иначе такой прекрасный под может выжрать все 32 гига оперативы
Dmytro
какой-нибудь kube-ops-view заландовский который течет хуже пхп
Vadim
можно поподробнее чем это поможет?
подсказывать приложению heap size, ms / mx в жабе
Dmytro
хорошо, тогда почему не поставить requests=limits=(heap zise + XХмб на бинари и файловый кеш)?
Rainbow
У меня нормально все живет при 150% на память и 200% на cpu
Andor
а без оверселла не работает?
Rainbow
не уверен, что понял вопрос. Без overcommited много свободных ресурсов
Andor
почему?
Rainbow
потому что приложений постоянно разная нагрузка. В среднем они жрут вместе 60-70% ресурсов, а в сумме 150% примерно по лимитам. Пики активности крайне редко совпадают.
Andor
а теперь давай представим что у тебя есть автоскейлеры
Andor
addon-resizer и hpa
Rainbow
у меня их нет 😁
Andor
ну вот представь что есть
Andor
тебе всё ещё надо оверселлить?
Rainbow
Мне нужно ушатать прилично времени, чтобы настроить автоскейл. Набить шишки и тп. Пока меня устраивает стабильность оверсейла. Она бесплатна.
G72K
Наверное, ответ кроется в более ответственном анализе ресурсов кластера, постоянном мониторинге, а также грамотной настройке HPA.
Затем же почему в линуксе есть sysctl vm.overcommit_memory - потому что не все что просят используют
Andor
Мне нужно ушатать прилично времени, чтобы настроить автоскейл. Набить шишки и тп. Пока меня устраивает стабильность оверсейла. Она бесплатна.
в смысле "ушатать"? вот прям щас свои лимиты впиши в аннотации и оператором настрой автоскейлеры
Andor
https://github.com/banzaicloud/hpa-operator вот этим
Dmytro
хмм а зачем оператор?
Dmytro
HPA и так работают
Dmytro
и надо их делать по кастомным метрикам
Rainbow
А чем это отличается кроме того, что возникнет бойня за ресурсы, если пики совпадут?
Andor
чтобы не самому hpa создавать, а аннотации
Dmytro
бареметал или облако?
Rainbow
https://github.com/banzaicloud/hpa-operator вот этим
я попробую, может зря делаю так.
Andor
pod.hpa.autoscaling.banzaicloud.io/custom_metric_name
Andor
удобнее же и проще
Dmytro
в облаке - за счет cluster autoscaler нод будет меньше-больше в зависимосте от нагрузки
Rainbow
удобнее же и проще
у меня было мнение - autoscale нужен только для облака.
Dmytro
в бареметал наверное только если разные приложения с разными паттернами нагрузки
Andor
есть автоскейл кластера (кол-во нод), есть автоскейл подов (реплик), есть авторесайз контейнеров (лимитов)
Andor
это разные скейлеры
Rainbow
вот про авторесайз лимитов не знал O_O
Rainbow
гляну
Andor
и все полезные
Andor
авторесайз лимитов это addon-resizer
Rainbow
я сейчас руками выгоняю ненужные апы, если пригорает. Похоже зря
Dmytro
ресайз лимитов это вертикал автоскейлер?
Andor
я юзал в виде addon-resizer
Andor
VPA не юзал
Andor
но вроде оно должно быть примерно то же
Dmytro
я сейчас руками выгоняю ненужные апы, если пригорает. Похоже зря
для этого в 1.11 кажется добавили приорити же (а до этого были критикал под аннотации)
Dmytro
я юзал в виде addon-resizer
а в чем профит? кроме того чтобы новому приложению поставить с потолками лимит и потом подобрать ему подходящий
Andor
Vertical Pod Autoscaler should not be used with the Horizontal Pod Autoscaler (HPA) on CPU or memory at this moment. However, you can use VPA with HPA on custom and external metrics.
Dmytro
в итоге VPA потом выкидуешь и ставишь лимиты которые подобрал на постоянку
Dmytro
ну а толку
Andor
в итоге VPA потом выкидуешь и ставишь лимиты которые подобрал на постоянку
потом девелоперы надевелопили и опять подключать?
Andor
пусть уж лучше само
Dmytro
а как ещё HPA зать?
Dmytro
или ты будешь в проде 1 реплику гонять?
Dmytro
один хрен надо убирать
Andor
при чём тут реплики?
Dmytro
а смысл иметь больше 1 реплики (ну вернее 2 для HA) и не иметь HPA?
Andrey
Плохо скейлящиеся горизонтально базы данных.
Andrey
На выделенных нодах.
Dmytro
хорошо, вот положич вместое статического лимита впилили VPA такой базе, дальше что? будем такой dense packing делать чтобы потом из-за VPA скейлящего вврехи другие поды с этой ноды перезжали?
Dmytro
и что хорошего нам это принесет?
Vadim
один хрен надо убирать
какбудточтотоплохое. VPA на стейдже подбирает значения, HPA на проде скейлит как надо
Vadim
а со стратегией Initial и вместе с HPA будет работать на проде
Dmytro
VPA не трогает limits, только requests
хмм тогда тем более что будет когда VPA ползет вверх?
Vadim
хмм тогда тем более что будет когда VPA ползет вверх?
зависит от режима - https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler#quick-start
Dmytro
> "Auto": VPA assigns resource requests on pod creation as well as updates them on existing pods using the preferred update mechanism. Currently this is equivalent to "Recreate" > "Recreate": VPA assigns resource requests on pod creation as well as updates them on existing pods by evicting them when the requested resources differ significantly from the new recommendation (respecting the Pod Disruption Budget, if defined).
Dmytro
жесть какая-то
Dmytro
т.е. если не initial то вообще под рестартанет на другой ноде?
Dmytro
> This mode should be used rarely, only if you need to ensure that the pods are restarted whenever the resource request changes. Otherwise prefer the "Auto" mode which may take advantage of restart free updates once they are available. NOTE: This feature of VPA is experimental and may cause dowtime for your applications.
Dmytro
или на той же но с новым лимитом?
Dmytro
так или иначе для > Плохо скейлящиеся горизонтально базы данных. очень плохая идея
Vadim
когда обе стороны ознакомились с документацией в споре появятся новые доводы, интересно!