Anonymous
Так стоп
Fidelina
We trying
Спасибо!
Anonymous
А где executor = "kubernetes"?
Fidelina
А где executor = "kubernetes"?
и с конфигом ранера config.toml: concurrent = 4 log_level = "warning" check_interval = 20 [[runners]] name = "openshift-gitlab-runner" limit = 0 executor = "kubernetes" [runners.kubernetes] namespace = "gitlab-runner" namespace_overwrite_allowed = "ci-runner" privileged = true сам ранер запущен как под в кубере
Anonymous
Можно скрин страницы admin area - runners?
Fidelina
это?
Anonymous
Да, ок
Solyar
Каике инструменты используете для CI/CD ?
Solyar
Можно без вебморды
Solyar
(хотя разрабы любят в UI тыкать)
Anonymous
и с конфигом ранера config.toml: concurrent = 4 log_level = "warning" check_interval = 20 [[runners]] name = "openshift-gitlab-runner" limit = 0 executor = "kubernetes" [runners.kubernetes] namespace = "gitlab-runner" namespace_overwrite_allowed = "ci-runner" privileged = true сам ранер запущен как под в кубере
Ну тогда я бы советовал подправить Error и прописать host в config.toml, помимо этого больше ничего не могу подсказать, я связываю gitlab и kuber последством Helm
Vadim
главное cpu лимиты не трогать. Память канеш надо
А не бывает что один сервис цпу всей годы сожрет и остсльным плохо станкт
Vadim
это не кубером? или в нем есть
Timur
Ну это сигрупы которые кубер и юзает
🎄у
всем привет, помогите разобраться с nginx-ingress контроллером, сделал всё по инструкции, отдаёт всегда 404. для тестов сделал 2 сервиса, curl`ом ответ отдают корректно
🎄у
🎄у
сделал для них ingress
🎄у
Vadim
Ну это сигрупы которые кубер и юзает
ну вы их через настройки кубера задаете или как-то левым способом?
🎄у
но curl http://ип-любой-ноды:32080/banana выдаёт 404
🎄у
🎄у
уже весь день сижу, и не понимаю что не так
🎄у
может я упустил что-то фундаментальное
Anatolii
сделал для них ingress
а где "- host: site.domain.name"?
🎄у
пока без него
🎄у
или он обязательный?
Anatolii
обязательно, это основа http протокола. у вас HOST заголовок отсутствует, ингресс не знает куда дальше направлять.
🎄у
сейчас попробую, но в самом начале писал его localhost, разницы небыло
Anatolii
если ДНСа нет, можете через /etc/hosts временно проверить
🎄у
да, это понятно
🎄у
я curl`ом пробовал его передавать, но чёт разницы небыло
Alexander
может я упустил что-то фундаментальное
Я хз, но обычно для Pod указываются порты. У тебя нет. Может конечно дефолты срабатывают, но во всех примера для nginx явно указывают
🎄у
ну сейчас уже не найду, но что то типа curl -H 'HOST: localhost:32080'
Alexander
может я упустил что-то фундаментальное
Другой момент, а ответ 404 - от default backed nginx-ingress??? Может в приложение все входит и оно 404 ответило
🎄у
да я уже вместо своего приложения взял из примера, котрое просто строку выводит
🎄у
наверное :)
Just a baka
если ДНСа нет, можете через /etc/hosts временно проверить
Ингрессу фиолетово, он и без днс-записи нормально будет все отдавать, если прописать хост и запрашивать его курлом с заголовком 'host'. Такая вот маршрутизация трафика, это ж nginx. Нужно добавить правило с хостом, короче
🎄у
ок, сейчас попробую
Just a baka
Другой момент, а ответ 404 - от default backed nginx-ingress??? Может в приложение все входит и оно 404 ответило
Если на ингресс приходит запрос с неизвестным ему хостом в заголовке, он отфутболит на дефолт бэкенд (генератор 404)
Dmitry
А никто не подскажет как принудительно обновить image в подах deployment'а. В спеке контейнера стоит imagePullPolicy: Always но после apply ничего не происходит (на самом деле это логично), нельзя как-то ему сказать чтобы принудительно перезапустил поды даже когда image не меняется?. Сейчас делаю банально через delete deployment по лейблу, но мне кажется есть лучше решение. Image не меняется, так как тег имейджа - является бранчем, и хотелось бы после коммита в бранч пересобрать image с тем же тегом и его задеплоить.
🎄у
спасибо огромное
🎄у
всё сразу заработало
🎄у
🤯
Just a baka
Или грохнуть поды или репликасет 😂
Anatolii
Dmitry это путь в никуда, особенно когда решите сделать rollback. используйте тегирование. одно из решений вашего вопроса - зайти на ноду и удалить докер имадж, после чего он будет перезакачен второе: менять каждый раз какой-то безполезный параметр в манифесте.
Dmitry
Сделать аннотацию, менять ее при каждом apply
А при измении аннотации деплоймента поды пересоздаются?
Dmitrii
При изменении аннотации пода в спеке деплоймента - пересоздадутся точно
Solyar
Сколько времени есть до того как GC вытрет всё?
Dmitry
для прода понятно что нужно по тегам
Solyar
Но где-то в памяти прошлые имеджи хранятся же?
Solyar
Аля image history
Dmitry
Там вроде есть history для deployment, и можно через rollout откатываться
Just a baka
Хистори не откатит перезатертый имедж без тега
Solyar
Там вроде есть history для deployment, и можно через rollout откатываться
Я просто хочу поковырять историю имеджей
Just a baka
Ну лучше уж явно тегать (с sha, например), чем гадать, а что за херня в лабе или стейдже))
Dmitry
ну теги не надо же на проде затирать, а на стейдже пофиг
Dmitry
ну или не пофиг)
Ilia
Как можно узнать причину почему etcd вдруг стал использовать всю свободную память на серверах.
Ilia
100%, сервера даже делаются недоступными. Хотя вчера все было норм, с утра ничего уже не работало.
Ilia
Ilia
В логах в освном ругать про таймауты
Anonymous
Если ребутнуть что будет?
Just a baka
Сеть нормальная, дропов/пакетлосса нет? Время синхронизируете?
Anonymous
всем привет, а можно как-то пробросить порт из одного сервиса в pod? чтобы в поде через localhost:port обращаться