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