Anton
может поставить сайдкар контейнером перед ним oauth proxy? https://github.com/bitly/oauth2_proxy
oauth не хотеть, да и в любом случае - клиент нужно модифицировать, Сейчас он просто ходит по тунелю - протокол нестандартный
Dmytro
этот прокси умеет по basic auth пускать
Dmytro
но по туннелю тоже норм, почему нет
Anton
этот прокси умеет по basic auth пускать
Протокол не HTTP, свой собственный костыль
Oleg
почему helm upgrade foo . не апгредит values, которые мапятся на evn в контейнерах? приходится удалять все и заново инсталлить
Dmytro
в смысле не апгрейдит, можно поподробнее? вы передаете при апгрейде новый values.yaml но он его не использует?
Anonymous
—reuse-values
Dmytro
хорошо, а что значит не апдейтит - не рестартует под?
Dmytro
там еще была команда у хелма получить теущие values (не помню как называется) - она возвращает старые значения?
Oleg
после helm upgrade контейнер не получает env из values
Oleg
приходится делать helm delete foo, helm install ...
Dmytro
после helm upgrade контейнер не получает env из values
Values я так понимаю попадают в конфигмап?
Dmytro
Или в секрет? И есть ли аннотация у деплоймента про рестарт в случае изменения конфигмапа или секрета?
blkmrkt
Наверное тупой вопрос, но: как из гуя Ранчера вот тут задать юзернеймы и пароли пользователей кролика? С параметрами более-менее понятно что кнопкой Add answer, а парамы —set как-то можно передать?
blkmrkt
Ох щит! Полдня сидел с этим багом, код перелопатил - ну коннектилось оно к 127.0.0.1 и все. Оказалось что опечатка в конфиге.
Etki
а я ждал этого момента
Александр
Dmytro
Alik
Вечер добрый. Есть кто ставил Ambassador как API gateway в продакшн? У него нет проблем с роутингом в нужные поды когда происходит обновление деплоймента? Имею ввиду, не станет ли он раньше времени трафик в новую поду гонять?
Валентин
Кто пересобирает контейнеры, не меняя тэга, как вы кубу объясняете, что надо его перекачать и обновить? Я щас удаляю под и у деплоймента стоит imagepullpolicy always, но мне это не очень нравится
Alexander
можно просто добавить env переменную, и менять ее
Alexander
у меня она называется redeploy_counter
Валентин
Я понимаю, но это удобно для ситуации: "сделал namespace под конкретный тикет в JIRA, в этом ns развернул весь сервис, а дальше разработчик делает новые коммиты". Я, соответственно, тэгирую контейнеры номером тикета, вот и получается, что он не меняется
Stanislav
Не помню, где спёр: kubectl patch deployment website-next -p "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}"
Stanislav
После этого при imagepullpolicy always происходит обновление сервиса
Stanislav
Тьфу, деплоя
Валентин
Мне кажется я не одинок в этом, кто-то такую задачу решает иначе? Расскажите. Я только строю все, так что могу переделывать как захочу, еще пока непоздно :)
Валентин
Вообще, кто-то стек Atlassian использует как CI/CD для k8s? :)
Stanislav
Я тоже строю, но у меня версии типа :latest и :stage заданы и в ближайшие полгода вряд ли поменяются...
Lex
Lex
Ну если вы конечно фича бранчи используете
Mikhail
Вообще, кто-то стек Atlassian использует как CI/CD для k8s? :)
Озадачен трем же вопросом, вчера нашел статью как из bamboo деплоить в куб, но пока не читал
Sergei
Вообще, кто-то стек Atlassian использует как CI/CD для k8s? :)
Тоже интересно. У нас битбакет используется
Lex
Ну и тегировать условно: ${JIRA_ISSUE}-${BUILD_NUMBER}
Lex
И да, старайтесь избегать :latest :stage :dev, etc.
Lex
Создает больше проблем чем решает
Валентин
Ну и тегировать условно: ${JIRA_ISSUE}-${BUILD_NUMBER}
Тэгировать так ок, представляю как, но это ж получается deployment менять каждый раз. Щас у меня deployment.yml лежит в репозитории и туда sed все подставляет, а вот с билдом sed не прокатит блин :(
Sergei
Bitbacket pipeline то бишь?
Да если бы. Сейчас просто битбакет, в нем хуки/плагины к которым Дженкинс прикручен. Но это какая-то жесть...
Валентин
Да если бы. Сейчас просто битбакет, в нем хуки/плагины к которым Дженкинс прикручен. Но это какая-то жесть...
Ага, вот я к тому и спросил, что битбакет ж не ci/cd, получается дженкинс в этой роли все-таки
Sergei
А в чем проблема то?
В самом битбакете хук который можно позвать из Дженкинса с результатом мало что умеет. Хочется чтобы именно пайплайн какой-то был. Скажем идёт коммит в релизную ветку, запустить там ci, потом поавтомержить дальше, скажем в мастер, там запустить ci, и если всё ок, то чтобы помержило и ещё возможно версии имиджей подняло в чарте, версию сайта и запаблишило его...
Sergei
Может много хочу конечно :-)
Lex
Так а в чем проблема на дженкинсе это сделать?
Sergei
Ну я не знаю как например. Думаю что придется с этим разобраться и сделать. Но подозреваю что поддерживать потом это будет проблема.
Lex
Делаем multibranch pipeline, в бранче по определенному паттерну прогоняем тесты и в случае успеха мержим в другую бранчу, там внезапно отрабатывает триггер на изменения и определив, что это другая бранча прогоняет тесты и вместо мержа куда-то выкатывает на прод/стейдж
Sergei
Спасибо, почитаю
Lex
Код пайплана будет лежать в репе проекта, и там и правите
Валентин
Хм, походу в Bamboo так круто не сделать
Lex
Хм, походу в Bamboo так круто не сделать
Сделать, но придется много шелла писать
Lex
И в бамбу есть деплой проекты, что удобно
Lex
А вот пайплайнов нет нормальных к сожалению, в плане Pipeline-as-a-code
Lex
Сделать, но придется много шелла писать
Ну как много, немного больше чем для дженкинса
Lex
И да, bamboo умеет автоматом вмерживать бранчу в апстрим если билд зеленый
Валентин
И в бамбу есть деплой проекты, что удобно
Ну вот пока я docker без куба юзал - былр удобно. А с кубом толку от этих deploy немного. Он в итоге bash скрипт просто запускает у меня
Lex
А вот на плагины бамбу бедный, да
Slava
А вот пайплайнов нет нормальных к сожалению, в плане Pipeline-as-a-code
может немного не в тему: юзаем у себя Concourse CI, паплайны держим рядом с кодом, клёвый инструмент
Валентин
Ну я понимаю. Моя ситуация - это в основном выкатывать новые версии контейнеров в окружения для тестирования. И сюда deploy не особо годится, т.к. надо привязываться к созданию бранчей в репо и к пулреквестам. Поэтому в итоге всё делает обычный plan. А deploy plan только когда уже в продакшен катим пригождается.
Валентин
Я к тому, что Bitbucket+Bamboo не особо дружелюбны к k8s. Только костылять
Lex
Я к тому, что Bitbucket+Bamboo не особо дружелюбны к k8s. Только костылять
Ну дергать shell вместо плагинов, shell хранить в том же репо где и код, что-бы в бранчах можно было правки делать и тестить сразу
Oleg
А почему не делать контейнер на каждый коммит и не тегировать хешом коммита контейнер, и из ci по нему выкатывать на стейджи?
Alexander
Есть кто рулит кубером через ансибл? Есть вопрос
Denis
Есть кто рулит кубером через ансибл? Есть вопрос
Там помоему этот модуль уже деприкэйтед . Сам думал некоторые действия через него делать, в итоге отказался
Denis
Депрекейиед старая версия модуля. Модуль k8s актуален
Можно ссылочку на новую версию модуля? Что то не видел
Rainbow
А деплоите как? Хельмом?
нет, есть шаблон и через envsubst
Rainbow
cat template.yml | envsubst | kubectl apply -f -
Alexander
Denis
https://docs.ansible.com/ansible/latest/modules/k8s_module.html
спс. А что делаете через этот модуль? какие проблемы?