
hukendo
22.04.2018
00:11:44
ну у меня вчера пров раздеплился походу
Chaos Monkey тестинг от РКН

Старый
22.04.2018
08:25:02
?господа, кто такой кейс реализовывал без сторонних костылей
Есть сервер с докер, там 3 bridge, нужно чтобы докер использовал сеть не свою, не свой dhcp и "мосты", не mscvlan не ipvlan, а напрямую давал контейнерам адреса, днс и другие настройки от маршрутизатора, как если бы я дал в kvm виртуалке br0

Google

Старый
22.04.2018
08:27:50
сталкивался кто с таким кейсом?

Виталий
22.04.2018
08:33:51
В пораметрах запуска указываешь интерфейс
Смотри docker run

Aleksey
22.04.2018
10:34:19
А в докер так и не завезли кронджоб? Надо средствами хоста делать?

Artem
22.04.2018
10:34:53
собери образ с кроном

Maxim
22.04.2018
10:36:43

Aleksey
22.04.2018
10:38:18
>to run in containers.
Ну такое. Хотелосб бы иметь шедулер уровнем выше джобы, а не внутри неё
Так-то я могу и в код софта крон засунуть, благо исходники мои :)

Artem
22.04.2018
10:40:39
будет отдельный шедулер который будет в твоих контейнерах че нужно запускать

Aleksey
22.04.2018
10:41:10
Хотел бы извращений — поставил бы кубер на один хост, а там и кронджобы есть и вообще сказка :)

Artem
22.04.2018
10:43:00
если поднять один контейнер извращение, то чего какого решения ты ждешь?)
кубер это оркестрация над докером, удивительно что там есть дополнительный функционал, да?)

Google

Aleksey
22.04.2018
10:43:37

Artem
22.04.2018
10:44:44
ты сейчас работаешь с докером и в чате докера
как можно сравнивать докер и кубер, когда это разные уровни абстракции

Aleksey
22.04.2018
10:45:54
Да-да, прсто уточнил, что кубер не только про докер.
Ну и зашёл я тоже убедиться, что докер до сих пор не может в такие штуки сам. Про варианты костылей знаю, ресёрчил полгода назад, но вдруг чудо? :)

Artem
22.04.2018
10:46:50
да в продакшене никто не юзает голый докер, там везде оркестраторы, так что вряд ли чего будет появлятся дублирующего из функционала в докере
максимум, разве что в сворме

Aleksey
22.04.2018
10:47:27
А есть чо из аркестраторов, которые нормально ставится на один хост?

Artem
22.04.2018
10:47:53
сворм, но у него там свои танцы с бубном с сетями иногда
и про кронджобы там я не уверен.

Aleksey
22.04.2018
10:49:09
Я просто сейчас сравниваю, есть ли у меня вообще профит от контейнеризации дома. После кубера хочется столько плюшек, что вес костылей начинает превышать профит от контейнеров

Artem
22.04.2018
10:49:36
так для разработки вон контейнер выше вместо крона можно юзать
а оркестраторы локально вертеть мне кажется немножко оверхед)

Aleksey
22.04.2018
10:54:03
Ну такое. Может и оверхед, но спеку для кубера я напишу быстрее, чем буду костылять докер. И медленне, чем bare metal. И мне не для разработки, просто умный дом строю и много костылей написал сам, всякие там поллеры для поливалок, вот это всё.

Artem
22.04.2018
11:00:25
т.е. кубер запустить меньший оверхед чем один контейнер с кроном?)

Aleksey
22.04.2018
11:02:12
У меня из лимитированных ресурсов в этом кейсе — только моя жизнь :)
Так что экономлю только время и нервы
Костылять-то мне не только джобы. Я до сих пор не понимаю как хранить сикерты, например. Да и много ещё каких “неумений” всплывёт во время реализации, зуб даю =(

Artem
22.04.2018
11:05:50
все что тебе нужно это оркестратор подходящий
там все это есть, от докеры это просто так не получить
вот кстати есть еще Rancher прекрасно чуствует себя на одном хосте и ставится несложно

Google

Artem
22.04.2018
11:06:36
и судя по всему там есть крон джобы
https://github.com/rancher/container-crontab

Aleksey
22.04.2018
11:07:49
>Rancher Labs: Your Enterprise Kubernetes Platform
meh?

Artem
22.04.2018
11:14:07
Ранчер поддерживать как докер, так и кубер
Выбираешь cattle и будет оркестрировать докер нативный

Alexandr
22.04.2018
11:42:22
хорошая статья для новичков
https://habrahabr.ru/post/346634/

Sergey
22.04.2018
18:37:28

Aleksey
22.04.2018
18:37:56
Или на линуксе оно не в виртуалке?

Sergey
22.04.2018
18:38:21
может и на виртуалке а может и на хосте

Aleksey
22.04.2018
18:38:45
На маке докер всегда виртуалка. Я хз как там в линуксе :)

Sergey
22.04.2018
18:39:03
думаю надо будет своих разрабов заставлять в ней разбираться, пусть сами проверяют свои деплои прежде чем админам подсовывать в кубер

Aleksey
22.04.2018
18:39:09
(нет, сейчас разворачиваю на линуксе, просто обычно живу под маком)

Sergey
22.04.2018
18:40:13
в любом случае пусть у себя говнокод проверяют как он в итоге будет деплоиться

Aleksey
22.04.2018
18:44:49

Sergey
22.04.2018
18:46:14

Vlad
22.04.2018
18:54:09

Google

Dmitry
22.04.2018
18:58:07

Aleksey
22.04.2018
19:01:06
Ладно, не одни, но профильный

Sergey
22.04.2018
19:02:40
Ладно, не одни, но профильный
это то понятно, просто разрабы вообще не бум бум как это в конце будет работать, они выше кода не смотрят, в этом то и проблема
намеки на девопс с обеих сторон барикад

Aleksey
22.04.2018
19:03:38
Если у тебя девелопер не знает как его код крутится, то гнать его и нанять нормального. А то что он с хабра скопипастит пример и запустит что-то никак делу не поможет. Я не прав?


Nikita
22.04.2018
20:31:56
Ребят, может кто подсказать как разрулить проблему с таким зоопарком?
использую вот эту штуку
есть контейнер с nginx в котором билд реакта (статический сайт)
есть другой контейнер с апи на node.js, от которого по большей части нужен один роут /grapgql
если бы это всё было в одном контейнере и статика отдавалась бы тоже через node.js, то клиент к апи подключался бы просто по адресу site.ru/graphql
а что делать когда это разные контейнеры и разные сервера? можно как то сделать чтобы со всех роутов отдавалась статика, а по адресу /graphql был апи сервер? локально сейчас это просто на разных портах, localhost:8080 - вебпак дев сервер, а localhost:4000 - апи
извиняюсь за такой длинный невнятный вопрос )
если всё это можно, то может можно это провернуть если поверх всего стоит
https://github.com/jwilder/nginx-proxy ?)

Евгений
22.04.2018
22:19:48

Artem
22.04.2018
22:35:46
я вот тоже не пойму почему нельзя сделать просто proxy pass на нужный контейнер по локейшену на апи

Jentry
22.04.2018
22:43:10
Так и поступают обычно. У меня правда в swarm есть с этим проблемы - nginx не всегда своевременно узнает новый ip респавнившегося сервиса
Потом начинаются пляски с указанием резолвера и обновлением 30sec, но это иногда тоже не решает. Обновляю сервис - nginx не видит этого, пока его не грохнешь. В общем не самое из надежных решений

Maxim
22.04.2018
22:45:11
он умеет слушать api swarm и направлять траф на запускаемые в кластере контейнеры

Jentry
22.04.2018
22:48:19
о, спасибо, кажется, это много лучше выглядит, чем полагаться на резолвинг

Sergey
23.04.2018
06:27:39
Ребят а есть возможность спуллить образ из hub.docker а потом выгрузить его в папку как докерфайл и прочее содержимое?

Leonid
23.04.2018
06:28:47

Sergey
23.04.2018
06:30:39
Насколько я знаю нет, нельзя получить Dockerfile. Можно только слои посмотреть
а допустим, есть у разработчика репозиторий в github, он выложил в общий доступ папку для основного билда, с докерфайлом и пр
а еще у него есть форки, которые тоже работают, но для них описан только докерфайл, и ручками забрать полную папку этого форка с гитхаба нельзя, только файл через raw
или все таки можно =_=

Black
23.04.2018
08:48:06
Всем привет! Парни, подскажите пожалуйста. У меня есть на сервере удаленным Docker. Как мне удаленно изменять что-то в коде (питон проект в контейнере). Чтобы не пересобирать проект локально, а потом пушить на докер хаб ну и качать соответсвенно на сервер этот. Спасибо!

Google

Sergey
23.04.2018
08:50:38
менять код по FTP:)
или плагин подключать к IDE для редактирования кода по ssh

Алексей
23.04.2018
08:50:59
sshfs тогда

Sergey
23.04.2018
08:51:18
по сути ему надо у себя на тачке редактировать а на сервер только деплоить

Black
23.04.2018
08:53:04
Да. Я имейдж создал, запушил в хаб. скачал на сервак. Теперь какие-либо изменения на серваке хочу делать. Чтобы постоянно не пересобирать локально и диливерить туда

Sergey
23.04.2018
08:54:06
я все равно не понял, какие вы хотите изменения делать на серваке, вы все изменения вносите на этапе докерфайла, что вы менять хотите
если прода без впн то в хаб вообще не советую что то пушить, потому что AWS потихоньку блочится и образ может не с-пуллиться, держите образы в gitlab

Black
23.04.2018
08:57:57
Я в ЕС держу сервер,То есть, как я понял, я делаю проект. У меня питон+фласк. Билдую образ, и диливерю его на сервак. Диплою. Потом, мне захотелость что-то доьавить\изменить, я у себя локально делаю изменения в контейнере, опять билджую образ и отправлю на сервак. ТАм, тот образ, я удаляю и загружаю новый, измененнный

Sun
23.04.2018
09:00:47
Ты можешь поставить на сервер дрона, который будет ловить хук из гитхаба, строить билд на месте и перезапускать контейнер

Artem
23.04.2018
09:00:53
зачем удалять, если можно версионировать?

Sun
23.04.2018
09:02:59
Кроме того, держать код в контейнере — это как-то не по фен-шую. В конте у тебя должен жить питон, а код проекта должен маппиться в него как том

Алексей
23.04.2018
09:03:29

Artem
23.04.2018
09:03:44
че эт не по феншую?

Sergey
23.04.2018
09:04:06
Я в ЕС держу сервер,То есть, как я понял, я делаю проект. У меня питон+фласк. Билдую образ, и диливерю его на сервак. Диплою. Потом, мне захотелость что-то доьавить\изменить, я у себя локально делаю изменения в контейнере, опять билджую образ и отправлю на сервак. ТАм, тот образ, я удаляю и загружаю новый, измененнный
привет версионирование
у вас должно быть переключение между двумя версиями приложения
вы что то дополнили - прогнали тесты, у вас трафик должен будет перейти от v1 к v2