
Andrey
31.07.2018
16:27:47

Andor
31.07.2018
16:31:14
"кастомный CRD" отлично звучит :)

Gleb
31.07.2018
16:49:59
Смешно тебе

Михаил
31.07.2018
16:50:30

Google

Михаил
31.07.2018
16:50:45

Stas
31.07.2018
16:51:52

Михаил
31.07.2018
16:54:59

Dmytro
31.07.2018
17:28:37

Anton
31.07.2018
17:32:19

Dmytro
31.07.2018
17:37:43
этот прокси умеет по basic auth пускать
но по туннелю тоже норм, почему нет

Anton
31.07.2018
17:42:07

Oleg
31.07.2018
19:18:37
почему helm upgrade foo . не апгредит values, которые мапятся на evn в контейнерах? приходится удалять все и заново инсталлить

Dmytro
31.07.2018
19:20:02
в смысле не апгрейдит, можно поподробнее? вы передаете при апгрейде новый values.yaml но он его не использует?

Evgenii
31.07.2018
19:20:32
—reuse-values

Oleg
31.07.2018
19:22:43

Dmytro
31.07.2018
20:02:09
хорошо, а что значит не апдейтит - не рестартует под?

Google

Dmytro
31.07.2018
20:02:38
там еще была команда у хелма получить теущие values (не помню как называется) - она возвращает старые значения?

Oleg
31.07.2018
20:20:08
после helm upgrade контейнер не получает env из values
приходится делать helm delete foo, helm install ...

Dmytro
31.07.2018
20:35:17
Или в секрет? И есть ли аннотация у деплоймента про рестарт в случае изменения конфигмапа или секрета?

blkmrkt
31.07.2018
20:42:44

Fike
31.07.2018
21:24:22

Александр
31.07.2018
21:24:53
:D
Жаль не гиф

Alik
31.07.2018
22:13:23
Вечер добрый. Есть кто ставил Ambassador как API gateway в продакшн? У него нет проблем с роутингом в нужные поды когда происходит обновление деплоймента? Имею ввиду, не станет ли он раньше времени трафик в новую поду гонять?

Валентин
01.08.2018
06:11:17
Кто пересобирает контейнеры, не меняя тэга, как вы кубу объясняете, что надо его перекачать и обновить? Я щас удаляю под и у деплоймента стоит imagepullpolicy always, но мне это не очень нравится

Alex
01.08.2018
06:11:50
можно просто добавить env переменную, и менять ее
у меня она называется redeploy_counter

Andor
01.08.2018
06:13:10

Валентин
01.08.2018
06:17:05
Я понимаю, но это удобно для ситуации: "сделал namespace под конкретный тикет в JIRA, в этом ns развернул весь сервис, а дальше разработчик делает новые коммиты". Я, соответственно, тэгирую контейнеры номером тикета, вот и получается, что он не меняется

Stanislav
01.08.2018
06:17:43
Не помню, где спёр:
kubectl patch deployment website-next -p "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}"
После этого при imagepullpolicy always происходит обновление сервиса
Тьфу, деплоя

Валентин
01.08.2018
06:22:32
Мне кажется я не одинок в этом, кто-то такую задачу решает иначе? Расскажите. Я только строю все, так что могу переделывать как захочу, еще пока непоздно :)

Google

Валентин
01.08.2018
06:31:07
Вообще, кто-то стек Atlassian использует как CI/CD для k8s? :)

Stanislav
01.08.2018
06:34:07
Я тоже строю, но у меня версии типа :latest и :stage заданы и в ближайшие полгода вряд ли поменяются...

Alex Milushev
01.08.2018
06:36:04
Ну если вы конечно фича бранчи используете

Robert
01.08.2018
06:37:24

Sergei
01.08.2018
06:37:31

Alex Milushev
01.08.2018
06:38:07
Ну и тегировать условно:
${JIRA_ISSUE}-${BUILD_NUMBER}
И да, старайтесь избегать :latest :stage :dev, etc.

Валентин
01.08.2018
06:39:05

Alex Milushev
01.08.2018
06:39:17
Создает больше проблем чем решает

Валентин
01.08.2018
06:40:23

Sergei
01.08.2018
06:40:23
Bitbacket pipeline то бишь?
Да если бы. Сейчас просто битбакет, в нем хуки/плагины к которым Дженкинс прикручен. Но это какая-то жесть...

Валентин
01.08.2018
06:40:57

Alex Milushev
01.08.2018
06:42:17

Sergei
01.08.2018
06:46:03
А в чем проблема то?
В самом битбакете хук который можно позвать из Дженкинса с результатом мало что умеет. Хочется чтобы именно пайплайн какой-то был. Скажем идёт коммит в релизную ветку, запустить там ci, потом поавтомержить дальше, скажем в мастер, там запустить ci, и если всё ок, то чтобы помержило и ещё возможно версии имиджей подняло в чарте, версию сайта и запаблишило его...
Может много хочу конечно :-)

Alex Milushev
01.08.2018
06:47:26
Так а в чем проблема на дженкинсе это сделать?

Sergei
01.08.2018
06:49:14
Ну я не знаю как например. Думаю что придется с этим разобраться и сделать. Но подозреваю что поддерживать потом это будет проблема.

Alex Milushev
01.08.2018
06:50:13
Делаем multibranch pipeline, в бранче по определенному паттерну прогоняем тесты и в случае успеха мержим в другую бранчу, там внезапно отрабатывает триггер на изменения и определив, что это другая бранча прогоняет тесты и вместо мержа куда-то выкатывает на прод/стейдж

Google

Sergei
01.08.2018
06:50:47
Спасибо, почитаю

Alex Milushev
01.08.2018
06:51:02
Код пайплана будет лежать в репе проекта, и там и правите

Валентин
01.08.2018
07:00:04
Хм, походу в Bamboo так круто не сделать

Alex Milushev
01.08.2018
07:30:03
И в бамбу есть деплой проекты, что удобно
А вот пайплайнов нет нормальных к сожалению, в плане Pipeline-as-a-code
И да, bamboo умеет автоматом вмерживать бранчу в апстрим если билд зеленый

Валентин
01.08.2018
07:32:01

Alex Milushev
01.08.2018
07:32:37
А вот на плагины бамбу бедный, да

Slava
01.08.2018
07:33:23

Валентин
01.08.2018
07:34:13
Ну я понимаю. Моя ситуация - это в основном выкатывать новые версии контейнеров в окружения для тестирования. И сюда deploy не особо годится, т.к. надо привязываться к созданию бранчей в репо и к пулреквестам. Поэтому в итоге всё делает обычный plan. А deploy plan только когда уже в продакшен катим пригождается.

Alex Milushev
01.08.2018
07:49:04

Валентин
01.08.2018
07:50:03
Я к тому, что Bitbucket+Bamboo не особо дружелюбны к k8s. Только костылять

Alex Milushev
01.08.2018
07:51:45

Oleg
01.08.2018
07:54:56
А почему не делать контейнер на каждый коммит и не тегировать хешом коммита контейнер, и из ci по нему выкатывать на стейджи?

Alexey
01.08.2018
07:55:55

Alexander
01.08.2018
08:02:20
Есть кто рулит кубером через ансибл? Есть вопрос

Banschikov
01.08.2018
08:02:59

Google

Alexander
01.08.2018
08:03:20

Oleg
01.08.2018
08:03:28

Banschikov
01.08.2018
08:03:54

Alexey
01.08.2018
08:04:16
cat template.yml | envsubst | kubectl apply -f -

Alexander
01.08.2018
08:04:52

Banschikov
01.08.2018
08:06:53

Alex Milushev
01.08.2018
08:07:19
Только бранч деплой

Alexander
01.08.2018
08:09:05
спс. А что делаете через этот модуль? какие проблемы?
Создаю вид инфраструктуры, роли, секреты и тд. Логика работы такая что на хосте где запускаетсч ансибл плейбук локально, он берет кубконфиг и управлчет кластером на другом хосте. Но тут почемуто он начал выдавать ошибку что нужен модкль openshift, что логично. Но на ансибл хосте модуль установлен, и с докальным кластером это работало. А с удаленным почему то нет. Зачем удаленному кластер этот модуль если по сути управление происходит через ансибл хост

Alexey
01.08.2018
08:10:56

Sergey
01.08.2018
08:12:23
кстати
извечная проблема
а у кого вообще как, кто решает как среды обзывать
почему препрод а не rc

Alexey
01.08.2018
08:13:13
preprod - проверить, что прод не развалится при деплое.

Sergey
01.08.2018
08:13:14
мы прогерам пытались обьяснить что давайте rc а не препрод звать а они свое