@kubernetes_ru

Страница 717 из 958
Andrey
31.07.2018
16:27:47
Слушать кастомный CRD наверное самый надёжный вариант
Смертельно убитый труп мертвеца. Извините.

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

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

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
может поставить сайдкар контейнером перед ним oauth proxy? https://github.com/bitly/oauth2_proxy
oauth не хотеть, да и в любом случае - клиент нужно модифицировать, Сейчас он просто ходит по тунелю - протокол нестандартный

Dmytro
31.07.2018
17:37:43
этот прокси умеет по basic auth пускать

но по туннелю тоже норм, почему нет

Anton
31.07.2018
17:42:07
этот прокси умеет по basic auth пускать
Протокол не HTTP, свой собственный костыль

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

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
после helm upgrade контейнер не получает env из values
Values я так понимаю попадают в конфигмап?

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

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

Валентин
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
Кто пересобирает контейнеры, не меняя тэга, как вы кубу объясняете, что надо его перекачать и обновить? Я щас удаляю под и у деплоймента стоит imagepullpolicy always, но мне это не очень нравится
Менять тег самый лучший подход. Если bamboo то там кроме номера тикета можно номер билда именно этой ветки выцарапывать из env

Ну если вы конечно фича бранчи используете

Robert
01.08.2018
06:37:24
Вообще, кто-то стек Atlassian использует как CI/CD для k8s? :)
Озадачен трем же вопросом, вчера нашел статью как из bamboo деплоить в куб, но пока не читал

Sergei
01.08.2018
06:37:31
Вообще, кто-то стек Atlassian использует как CI/CD для k8s? :)
Тоже интересно. У нас битбакет используется

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
Ну и тегировать условно: ${JIRA_ISSUE}-${BUILD_NUMBER}
Тэгировать так ок, представляю как, но это ж получается deployment менять каждый раз. Щас у меня deployment.yml лежит в репозитории и туда sed все подставляет, а вот с билдом sed не прокатит блин :(

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

Валентин
01.08.2018
06:40:57
Да если бы. Сейчас просто битбакет, в нем хуки/плагины к которым Дженкинс прикручен. Но это какая-то жесть...
Ага, вот я к тому и спросил, что битбакет ж не ci/cd, получается дженкинс в этой роли все-таки

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
Хм, походу в Bamboo так круто не сделать
Сделать, но придется много шелла писать

И в бамбу есть деплой проекты, что удобно

А вот пайплайнов нет нормальных к сожалению, в плане Pipeline-as-a-code

Сделать, но придется много шелла писать
Ну как много, немного больше чем для дженкинса

И да, bamboo умеет автоматом вмерживать бранчу в апстрим если билд зеленый

Валентин
01.08.2018
07:32:01
И в бамбу есть деплой проекты, что удобно
Ну вот пока я docker без куба юзал - былр удобно. А с кубом толку от этих deploy немного. Он в итоге bash скрипт просто запускает у меня

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

Slava
01.08.2018
07:33:23
А вот пайплайнов нет нормальных к сожалению, в плане Pipeline-as-a-code
может немного не в тему: юзаем у себя Concourse CI, паплайны держим рядом с кодом, клёвый инструмент

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

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

Alex Milushev
01.08.2018
07:51:45
Я к тому, что Bitbucket+Bamboo не особо дружелюбны к k8s. Только костылять
Ну дергать shell вместо плагинов, shell хранить в том же репо где и код, что-бы в бранчах можно было правки делать и тестить сразу

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

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

Banschikov
01.08.2018
08:02:59
Есть кто рулит кубером через ансибл? Есть вопрос
Там помоему этот модуль уже деприкэйтед . Сам думал некоторые действия через него делать, в итоге отказался

Google
Banschikov
01.08.2018
08:03:54
Депрекейиед старая версия модуля. Модуль k8s актуален
Можно ссылочку на новую версию модуля? Что то не видел

Alexey
01.08.2018
08:04:16
А деплоите как? Хельмом?
нет, есть шаблон и через envsubst

cat template.yml | envsubst | kubectl apply -f -

Alexander
01.08.2018
08:04:52
Banschikov
01.08.2018
08:06:53
https://docs.ansible.com/ansible/latest/modules/k8s_module.html
спс. А что делаете через этот модуль? какие проблемы?

Alex Milushev
01.08.2018
08:07:19
А почему не делать контейнер на каждый коммит и не тегировать хешом коммита контейнер, и из ci по нему выкатывать на стейджи?
Если коммитов больше чем определенное колличество в час, то нихуя стейдж не покажет

Только бранч деплой

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

Alexey
01.08.2018
08:10:56
Если коммитов больше чем определенное колличество в час, то нихуя стейдж не покажет
у всех свои конфиги. У нас stage скорее preproduction. frontend статика html/css/js каждая ветка выливается на поддомен. А для api чистый stage сильно не нужен (нам).

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

почему препрод а не rc

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

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

Страница 717 из 958