Size: a a a

2021 July 04

GG

George Gaál in ru_gitlab
я сталкивался с проблемой, например, что к8с раннер, если падал и решедюлился - от него конфигмапы оставались для запущенных пайплайнов
источник

GG

George Gaál in ru_gitlab
так что тебе при любом раскладе делать что-то типа гарбедж коллекшена ))))
источник

С

С.В. in ru_gitlab
чойт. всегда удаляется и вдруг не удалится. стартует под раннера, с контейнерами билда и сервиса. раннер закончил работу не важно успешно или с фэйлом - под удалится
источник

GG

George Gaál in ru_gitlab
нет
источник

GG

George Gaál in ru_gitlab
у пода нет понятия "максимальное время жизни". А раннер в теории обязан подчищать за собой хвосты, но вот незадача - у него стейта нет 😊 поэтому если раннер перезапустить - он ничего не знает о тех пайплайнах, которые были запущены на предыдущей итерации
источник

GG

George Gaál in ru_gitlab
ты мог с этим не сталкиваться, потому что у тебя ресурсов в кластере много и сам гитлаб раннер, условно, не перезапускается ))) но вот мы говна поели с этим
источник

GG

George Gaál in ru_gitlab
и с конфигмапами он серил вообще всегда :/ было нежданчиком найти 10000 конфигмапов в одном неймспейсе
источник

С

С.В. in ru_gitlab
ну за все время один раз только встретил под который висел там чот 2 месяца после падения пайплайна. но он инфре в любом случае не мешает. даже ресурсы кроме памяти не жрет.
источник

GG

George Gaál in ru_gitlab
жрет )
источник

GG

George Gaál in ru_gitlab
проц жрет, место в етсд жрет
источник

GG

George Gaál in ru_gitlab
лимиты/реквесты жрет
источник

GG

George Gaál in ru_gitlab
короче, я к чему - просто не питай иллюзий, что все хорошо ))))
источник

С

С.В. in ru_gitlab
ну понятно что не бывает идеально, но с кубом в этом смысле у нас намного проще в обслуживании получилось просто утащив композ в dind
источник

GG

George Gaál in ru_gitlab
ну, я не спорю 😊 мы же обсуждаем недостатки метода, так  ?
источник

GG

George Gaál in ru_gitlab
а насчет докер машины - ты тоже зря думаешь, что она сильно медленнее будет - она умеет кэш виртуалок держать для быстрого запуска - разз
источник

С

С.В. in ru_gitlab
везде они есть. это и дороже например
источник

GG

George Gaál in ru_gitlab
два - понятно, что это возможно, если у тебя нормальный IaaS, а не "запуск виртуалки 20 минут"
источник

GG

George Gaál in ru_gitlab
на спотах не будет дороже
источник

GG

George Gaál in ru_gitlab
расскажи - у вас гарантии выделения ресурсов для раннеров какие? Наши разрабы, например, хотят на шаред раннерах запускать интеграционные тесты с кассандрой
источник

GG

George Gaál in ru_gitlab
я к чему веду - есть задачи, которые требуют мало памяти и проца (например, простая сборка докер образа), а есть те, которые требуют как не в себя. Если ты их запихнешь без лимитов реквестов - у тебя пайплайны падать постоянно будут по ООМ. Если ставить лимиты - тебе придется ранжировать раннеры по размерам
источник