Andor
trololo
Rainbow
Вы о чем... нагруженным поставить request по 1 ядру или просто четко под максимум а для мелкий не ставить совсем или очень мало
Alexander
оно нагруженное не по тому, что на ноде, а потому что оно делает то, ради чего этот кластер вообще судествует
Rainbow
оно само раскидает же
Alexander
пока что ресурсов оно не ест. Но хочется быть готовым.
Rainbow
пока что ресурсов оно не ест. Но хочется быть готовым.
requests и limits проши нормально и все будет нормально
Andor
HPA сделай прост
Rainbow
HPA сделай прост
оно не работает без резинового облака
Andor
Работает
Andor
Путаешь с clustet autoscaler или как его
Rainbow
значит у меня мозг не работает. Если нужно масштабироваться 2 разным приложениям, но одно важнее. Как рассказать эту кубу? Он же не пойдет откатывать второстепенное?
Alexander
HPA сделай прост
на сколько я понимаю HPA немного про другое. Когда у нас есть кластер с кучей нод, который заведомо мощнее того, что нужно. И добавляем поды по необходимости. А здесь я как раз хочу настроить автоскейл числа нод в кластере, и чтобы на каждой ноде заводилось по 2 инста автоматом.
Rainbow
Он отскейлит второстепенное, забъет ресурсы и не даст скейл второму же.
Andor
Ну если надо строго по два, ты упираешься в проц в этом приложении и никогда не будет больше чем два ядра на нодах, то я б просто взял По два контейнера в поде в демонсете
Rainbow
Ты всегда можешь сделать свой скедулер
я просто могу не играться hpa не имея резинового облака
Andor
Потому что докер и сни
Andor
HPA не кластер растягивает, а меняет кол-во реплик деплоймента
engelbart
antiAffinity: "soft" есть какое то простое объяснение?
Rainbow
HPA не кластер растягивает, а меняет кол-во реплик деплоймента
и это не имеет смысла без резинового облака... я понимаю целиком. что он не растягивает, это и есть проблема
Rainbow
hpa именяет количество реплик. кто-то ещё видит, что заканчиваются ресурсы и тянет облако. Даёт ещё кому-то увеличить количество реплик. Норм схема. Без второй части - есть смысл?
Andor
Вот у тебя не резиновое облако и пришло +300% запросов на фронт например
Andor
Отскейлилось на время когда есть нагрузка, а потом отскейлилось обратно
Andor
Резиновость облака перпендикулярна этому
Rainbow
я тебе привел кейс. Второстепенное приложение отожрало ресурсы, которое хочет первостепенное. И тебе нужно идти руками уменьшать реплики второстепенного?
Rainbow
нагрузка первой пришла на второстепенное*
Andor
Ну если очень хочется, то в запросе, используемом для скейла второго, можно учитывать запрос, используемый для первого
Andor
А так конечно зависимостей из коробки нету
Rainbow
Да, норм, если там 2 приложения. Куб же не про два приложения. Просто это дорога к пиздецу дегаба потом.
Andor
В кубе вообще зависимостей не очень завезли, если ты не помнишь :)
Rainbow
Просто не нужно тянуть автоматом то, что не тянется. А то выходит однушка на 8 человек.
Andor
Чо?
Rainbow
Спать то можно. А вот дальше вопросы
Rainbow
ну 8 человек спокойно поспят в однушке 😂 а как только начнут все туда сюда ходить - пиздец. С hpa без резинового облака так же.
Andor
ты при резиновом кластере имеешь ровно ту же проблему
Rainbow
Ты всегда можешь сделать свой скедулер
конечно можно шедулер свой написать для однушки 😂😂😂
Alexander
на сколько я понимаю HPA немного про другое. Когда у нас есть кластер с кучей нод, который заведомо мощнее того, что нужно. И добавляем поды по необходимости. А здесь я как раз хочу настроить автоскейл числа нод в кластере, и чтобы на каждой ноде заводилось по 2 инста автоматом.
Если k8s в облаке, то тут сразу 2 или даже 3 инструмента приходят на помощь. HPA скейлит приложение. Увеличивает количество подов. В какой-то момент поды не шедулятся. Чтобы выключились не сильно важные, а второстепенные, есть scheduler priority. А чтобы у тебя всё-таки всё в итоге запустилось, есть cluster-autoscaler, который раздувает кластер, если есть незашедуленные поды. И сдувает обратно, когда есть незанятые ноды
Rainbow
нет, если у меня двум приложениям пришел скейл - облако даст ресурсы.
Andor
второстепенное приложение зажралось, поскейлилось, кластер поскейлился и оно заняло все ресурсы
Andor
ну ты же скейлишься не в бесконечность
Andor
всегда указываешь до какого предела это делать
Rainbow
ну не бесконечность, но 2-3x бюджета на пару часов можно, пока админ пойдет разбираться что случилось.
Andor
второстепенное приложение зажралось, поскейлилось, кластер поскейлился и оно заняло все ресурсы
ну и точно то же самое - на первостепенное приложение придёт нагрузка, а в кластере ресурсов уже нет, даже если он резиновый
Andor
двушка на 20 человек, а не однушка на 8
Rainbow
так проблема-то идентичная, что и ты описал
не идентичныя. Ты говоришь бизнесу - была нагрузка, дай бабла - все ок. А не бегаешь с горящими нодами
Rainbow
И тебе звонят и говорят - хера все лагает. Иди исправляй.
Andor
ну ты эту проблему на не-резиновом кластере и без HPA можешь словить
Andor
при чём тут твоя однушка вообще?
Andor
И тебе звонят и говорят - хера все лагает. Иди исправляй.
и ты идёшь и ручками делаешь replicas: 4 вместо replicas: 2?
Rainbow
ну да, попутно парочке приложений replicas: 0. Пару раз было.
Andor
ну вот а я не хочу руками делать такое
Andor
я для этого лучше робота сделаю
Rainbow
я без понятия как это автоматизировать, чтобыколом не стало.
Andor
hpa - не панацея, если ты хочешь чего-то хитрее (типа приоритетов), то тебе надо делать кастом
Rainbow
там где replicas 0 приложения то не бесполезные и тп. Нужно понимать в какое время что делаешь.
Rainbow
я для этого лучше робота сделаю
ладно. Сойдемся на том, что hpa автоматизация и нужна она только если проблема регулярная? =)
Andor
а руками скейлить - ну чота хер его знает
Andor
я слишком стар для этого дерьма
Rainbow
советовать сходу hpa - преждевременная оптимизация. с большой вероятностью выстрелит не туда без истории проблем.
Andor
всё так
Andor
так ведь и проблема не описана %)
G72K
я тебе привел кейс. Второстепенное приложение отожрало ресурсы, которое хочет первостепенное. И тебе нужно идти руками уменьшать реплики второстепенного?
Ни одно приложение не получит меньше, чем прописано в requests. Т.е. отожрать так просто нельзя . Если утилизацией кластера не хочется жертвовать, то можно с pod priority поиграться наверное: если у основного проблемы, оно тоже отскейлится и вытеснит второстепенное
engelbart
У меня в helm chart написано xpack.monitoring.collection.enabled: ${XPACK_MONITORING_ENABLED:true} Это же только про переменную окружения, не про values ?
Andor
${XPACK_MONITORING_ENABLED:true} - это что за конструкция?
Andor
знаю про :- но это не оно же
G72K
очень сомневаюсь что hpa умеет в priority
HPA и не надо уметь, оно просто попытается отскейлит как считает нужным, а кластер запустит из этого что возможно
Andor
но ведь кластер не потушит если оно уже запущено?
Andor
или потушит?
Rainbow
беру все слова обратно, если потушит