@kubernetes_ru

Страница 182 из 958
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
аааааарх как меня достал фаервол и кубер и фланель, оно так просто ломаеться

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

Arslanbekov
07.06.2017
15:18:35
памажите советом девопсоны ><
юзай helm :) и будет тебе счастье

Alexey
07.06.2017
15:18:52
Arslanbekov
07.06.2017
15:18:59
что лучше?

почему гавно?

Alexey
07.06.2017
15:22:02
почему гавно?
https://t.me/openstack_ru

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

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

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

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
Чатик, у кого нить крон джобы в кубике работают?
Работают у меня. (1.5.2 версия) Нужно врубить альфа фичи в апи и в шелдулере.(или контроллер манагер точно не помню)

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

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

Paul
08.06.2017
08:49:42
DarkNet - блог о темной стороне интеренета. @darknets
посмотрел, посмеялся, спасибо

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

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
привет) пользуетесь https://github.com/fission/fission ? стабильно/нет?
Тестировали, работает, но не супер стабильно, в прод не решились

Victor
08.06.2017
14:25:23
DIND порочная практика?
неоднократно читал и слышал. хотя сам практикую)

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

Fike
08.06.2017
16:34:12
DIND порочная практика?
Он не может полностью функционировать как обычный докер, к сожалению

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
Засирается арпкеш
рестарт как arp cache чистит?

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
сегодня как раз заработали, у меня 1.5.3 версия. Нужно api server запускать с —runtime-config=batch/v2alpha1=true и порестартить kubelet дока https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
у меня 1.6.1, апи запускал как доке с --runtime-config=batch/v2alpha1=true . Джоба появляется, но никогда не стартует. Попробую на следующей недели еще поколбасить.

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