
Alisa
07.06.2017
14:46:03
я сначала думал, что кубер сам фетчит последний образ докера, потом понял что видимо нет и надо делать kubectl rolling update, нашел блог, там человек говорит, что вызывать kubectl из cd сервиса моветон (докер-в-докере) и надо юзать helm репозиторий, я немножко запутался и решил спросить у вас как надо делать
вот блог:
http://blog.lwolf.org/post/how-to-create-ci-cd-pipeline-with-autodeploy-k8s-gitlab-helm/

Magistr
07.06.2017
14:50:07
аааааарх как меня достал фаервол и кубер и фланель, оно так просто ломаеться

Paul
07.06.2017
14:58:07

Magistr
07.06.2017
14:59:32

Google

Alisa
07.06.2017
15:15:22
памажите советом девопсоны ><

Arslanbekov
07.06.2017
15:18:35

Alexey
07.06.2017
15:18:52

Arslanbekov
07.06.2017
15:18:59
что лучше?
почему гавно?

Alexey
07.06.2017
15:22:02

Arslanbekov
07.06.2017
15:22:29
при чем тут это?

Vitaliy
07.06.2017
15:22:29
Аналогов helm нет:) А гавно потому что баг на баге. То wait сломают, то изменения не применяются при upgrade

Arslanbekov
07.06.2017
15:23:24
ну видимо мы его пока не в том масштабе используем, чтобы так критиковать. Если его правильно использовать, замены ему пока нет

Let Eat
07.06.2017
15:24:39

Vitaliy
07.06.2017
15:25:14
Уже починили, но было неприятно когда сломали)
Сделали свой wait в итоге

Alisa
07.06.2017
15:26:07
ну то есть чтобы не наткнуться случайно на проблемки лучше напряму из kubectl делать rolling-update в CD?

Google

Vitaliy
07.06.2017
15:27:41
Если нет ощущения, что helm сильно нужен, то можно без него. Просто делать apply для deployment. Update сам запустится

Let Eat
07.06.2017
15:28:30
поддерживаю, если можно обойтись без helm, то лучше без него

Vitaliy
07.06.2017
15:29:27
Мы резко захотели helm, когда второй кластер появился

Let Eat
07.06.2017
15:29:30
другое дело, что темплейтить ресурсы захочется очень быстро :)

Victor
07.06.2017
15:53:09

Let Eat
07.06.2017
16:06:16
у нас есть generic-app chart где много разной магии. приложения это пустые charts (в них нет templates), они подтягивают generic-app как зависимость и переопределяют её переменные

Andrey
07.06.2017
16:10:09
ну я использую helm только для развертывания софта, и он в этом плане норм... а для деплоя я deis юзаю например

Ruslan
07.06.2017
17:22:36
темплейты можно так же helm'ом описывать, helm-template'ом генерировать, пушить в репу, а потом с помощью kubectl применять

Zon
07.06.2017
18:05:19
И хранить в репе манифесты для всех окружений?

yolkov
07.06.2017
18:14:21
если требуется почему нет, по бранчам например
но мы так не делаем)

Ruslan
07.06.2017
18:14:37
не обязательно, например хранить только манифесты для прода

Maksim
07.06.2017
23:55:01

Misha
08.06.2017
07:37:21
DarkNet - блог о темной стороне интеренета. @darknets

Artem
08.06.2017
07:51:07
порноторренты? нелицензионные песни ваенги? спс не надо

Paul
08.06.2017
08:49:42

Victor
08.06.2017
09:27:35
товарищи, поделитесь опытом, кто как хранит файлики для куба, докера, дженкинса? отдельная репа, прямо в репе приложения? да и вообще, нормальная практика пихать их в репу, учитывая, что при деплое дженкинс вытягивает версию приложения и патчит файлы куба и докера? буду благодарен за советы, ибо вариантов море

Paul
08.06.2017
09:30:07
товарищи, поделитесь опытом, кто как хранит файлики для куба, докера, дженкинса? отдельная репа, прямо в репе приложения? да и вообще, нормальная практика пихать их в репу, учитывая, что при деплое дженкинс вытягивает версию приложения и патчит файлы куба и докера? буду благодарен за советы, ибо вариантов море
храним в отдельном локальном репо, вытягиваем перед апплаем

Let Eat
08.06.2017
09:30:16
у нас прямо в приложении лежит

Victor
08.06.2017
09:33:24
я тоже сначала сделал отдельную, но в дженкинсе удобно в приложении, т.к. один раз гит высасывается и всё. а пайплайн как у кого? файлом или в дженкинсе храните?

Google

Paul
08.06.2017
09:34:29

Victor
08.06.2017
09:45:33
а ещё вопрос, пишут DIND порочная практика, но у меня, например, пока так, и образ, и apply куба вызываю в контейнере дженкинса. как вообще принято подобное обходить? я вот задумываюсь, стоит ли CI доверять куб, ну или хотя бы вынести это в отдельный пайплайн, а не в пайпе приложения всё делать

Alexander
08.06.2017
09:46:27
привет) пользуетесь https://github.com/fission/fission ? стабильно/нет?
интересно сравнение с https://github.com/alexellis/faas

Zon
08.06.2017
10:13:54

Ihor
08.06.2017
14:21:39

Victor
08.06.2017
14:25:23

Vitaliy
08.06.2017
16:15:47
товарищи, поделитесь опытом, кто как хранит файлики для куба, докера, дженкинса? отдельная репа, прямо в репе приложения? да и вообще, нормальная практика пихать их в репу, учитывая, что при деплое дженкинс вытягивает версию приложения и патчит файлы куба и докера? буду благодарен за советы, ибо вариантов море
Мы все инфраструктурные штуки потихоньку выносим в отдельный репозиторий, который подключаем гит сабмодулем в 3 приложения. Хочется монорепозиторий, но пока морально не готовы.
Кроме самих приложений есть десятки системных чартов и образов, типа Prometheus и graylog. С ними автоматизация хромает. Сборка и деплой руками с локальной машины.

Fike
08.06.2017
16:34:12
https://twitter.com/b0rk/status/872658092818927616 b0rk что-то задумала

Aleksandr
08.06.2017
17:53:55
Чатик, у кого нить крон джобы в кубике работают?
сегодня как раз заработали, у меня 1.5.3 версия. Нужно api server запускать с —runtime-config=batch/v2alpha1=true и порестартить kubelet
дока https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/

Bro
08.06.2017
18:03:07
у меня celery для этого крутится
а есть какое-нибудь решение чтобы контейнеры билдить? например есть репы где код + докерфайлы для билда. можно как нибудь сбилдить имадж докера внутри куба?

Aleksandr
08.06.2017
18:10:00
gitlab runner + gitlab ci
http://docs.gitlab.com/ce/ci/runners/README.html ну и там дальше .gitlab-ci.yml ложится в репу где описываются все шаги. runner можно запускать просто как docker контейнер или внутри куба. Но если в кубе запускать, то там кажется не работал кеш докера между промежуточными билдами, а с dind тоже какая-то трабла была

Paul
08.06.2017
18:19:17
коллеги, а есть ли возможность в кубере задать очередность развертывания контейнеров? Например, у меня в кубере лежит локальный рэджистри и я хочу, чтобы он стартовал ДО того, как начнут запускаться контейнеры, которые потащат из него данные
или пока никак?

Vitaliy
08.06.2017
18:20:21
А реестр и приложения как в аписервере оказываются?

Google

Vitaliy
08.06.2017
18:22:14
А kubelet, kube-dns не из этого registry запускаются?)

Let Eat
08.06.2017
18:39:08
кстатити сам не пробывал, но точно помню были баги на гитхабе о том, что registry внутри куба работает как-то плохо
что-то насчет того , что докер не мог тянуть имаджи из регистри, который запущен под этим же самым докером.

Admin
ERROR: S client not available

Semyon
08.06.2017
18:47:23
Котаны, смотрите какая пепяка.
Есть кубернетес кластер (1.5.7 на данный момент), развёрнутый через kops на AWS. Кластер разработческий, на нём много редеплоев в день.
На нодах докер 1.12.3.
Через некоторое время лютейшим образом увеличивается время скачивания свежих образов через docker. Реджистри значения не имеет, с любого тянется медленно.
При этом сеть в принципе на ноде не деградирует вовсе.
Куда бы вы копали?
Некоторое время это +/- сутки

Let Eat
08.06.2017
18:48:54
потом не возвращается в нормальное состояние?
рестарт демона исправляет ситуацию?

Semyon
08.06.2017
18:49:20
Нет
причём аффектятся все ноды
рестарт демона лечит
я подозреваю какой-то неприятный баг в докере, конечно

Let Eat
08.06.2017
18:49:42
ну pprof его
благо гошечка православная, легко снимать дампы

Andrey
08.06.2017
18:50:10
Наблюдаю подобное же с версии 17.04 у соседа)
Каждый день рестартует докер
Засирается арпкеш

Semyon
08.06.2017
18:51:14

Google

Let Eat
08.06.2017
18:51:35

Andrey
08.06.2017
18:51:53
Никак, это временная мера
Только рестарт демона по крону

Let Eat
08.06.2017
18:52:11
тогда рестарт не помогал бы, если б дело в arp cache, разве нет?

Andrey
08.06.2017
18:52:52
Просто резолв занимает много времени
Скорость по сети та же
Пробовали и no_proxy
И /etc/resolv.conf на хостмашине в гуглоднс направлять

Semyon
08.06.2017
18:54:26
у меня именно качает медленно

Ivan
09.06.2017
08:19:04

Let Eat
09.06.2017
09:15:56
describe job что-нибудь говорит?

Айбелив
09.06.2017
09:24:08