
Maxim
26.08.2016
17:34:10
заодно на тебе и проэкспериментируем

Denis
26.08.2016
17:34:42
)) оно ещё в кубере может кувыркаться https://github.com/weaveworks-guides/weave-kubernetes-coreos-azure

Maxim
26.08.2016
17:34:52
та статья, что ты прислал, - она как-раз про weave-net
это замена фланели

Google

Maxim
26.08.2016
17:35:18
а weave-scope натягивается уже поверх
у меня вот нету фланели на моих убунтах
и контейнерная сеть построена на weave
# docker ps|grep weave
c8b8abdec6d8 weaveworks/scope:0.17.1 "/home/weave/entrypoi" 15 minutes ago Up 15 minutes k8s_weavescope.6cd85576_weavescope-0b65a_kube-system_5d57560a-6bb1-11e6-977e-002590d2b7e9_ac1171ce
6c733878a707 gcr.io/google_containers/pause-amd64:3.0 "/pause" 15 minutes ago Up 15 minutes k8s_POD.d8dbe16c_weavescope-0b65a_kube-system_5d57560a-6bb1-11e6-977e-002590d2b7e9_eaffa06b
4ffb2cff0797 weaveworks/plugin:1.6.1 "/home/weave/plugin" 5 days ago Up 3 days weaveplugin
c35acb81c5d6 weaveworks/weaveexec:1.6.1 "/home/weave/weavepro" 5 days ago Up 3 days weaveproxy
3e3714cedec2 weaveworks/weave:1.6.1 "/home/weave/weaver -" 5 days ago Up 3 days weave
блять, тому кто проектировал интерфейс телеграм-клиента, надо гвоздь в голову вбить :(
моноширинный текст хуй прочтешь

Denis
26.08.2016
17:43:31
И Кубер тоже на них?
Огонь

Maxim
26.08.2016
17:43:37
да

Denis
26.08.2016
17:44:38
Есть какие то особые бенефиты перед Flannel? Или просто так

Maxim
26.08.2016
17:45:13
CNI
хотя говорят, что фланнель теперь тоже cni умеет
плюс интерфейс человечий

Google


Maxim
26.08.2016
17:47:10
например:
# weave status peers
9e:a5:f6:e4:be:37(web01-amplifr-ru)
<- 10.83.8.198:57196 8a:4a:fb:e7:92:13(web04-amplifr-ru) established
-> 10.83.8.197:6783 2e:aa:5e:c1:a9:30(web03-amplifr-ru) established
-> 10.83.8.195:6783 a6:22:e8:c4:02:ad(web02-amplifr-ru) established
2e:aa:5e:c1:a9:30(web03-amplifr-ru)
<- 10.83.8.200:59955 9e:a5:f6:e4:be:37(web01-amplifr-ru) established
-> 10.83.8.195:6783 a6:22:e8:c4:02:ad(web02-amplifr-ru) established
-> 10.83.8.198:6783 8a:4a:fb:e7:92:13(web04-amplifr-ru) established
8a:4a:fb:e7:92:13(web04-amplifr-ru)
<- 10.83.8.197:53143 2e:aa:5e:c1:a9:30(web03-amplifr-ru) established
-> 10.83.8.195:6783 a6:22:e8:c4:02:ad(web02-amplifr-ru) established
-> 10.83.8.200:6783 9e:a5:f6:e4:be:37(web01-amplifr-ru) established
a6:22:e8:c4:02:ad(web02-amplifr-ru)
<- 10.83.8.198:54168 8a:4a:fb:e7:92:13(web04-amplifr-ru) established
<- 10.83.8.200:33926 9e:a5:f6:e4:be:37(web01-amplifr-ru) established
<- 10.83.8.197:39181 2e:aa:5e:c1:a9:30(web03-amplifr-ru) established
вот как ты это с фланелью сделаешь? ;)
выше - это были интерконнекты между железяками
а вот биндинги контейнеров на оверлей-адреса:
# weave ps
weave:expose 9e:a5:f6:e4:be:37 192.168.64.0/16
0622752ad871 7e:e7:2c:c4:3f:b9 192.168.64.2/16
a3c3dc18b731 7e:e7:2c:c4:3f:b9 192.168.64.2/16
fc49196b4d20 e2:b3:a1:ab:e2:88 192.168.64.3/16
e8d4262816ec e2:b3:a1:ab:e2:88 192.168.64.3/16
короче, ну ее вжопу, фланель эту
ну и еще вдовесок вивоскоп
тут фланели тоже нечего предложить


Denis
26.08.2016
17:54:18
короче, теперь для достижения дзена надо будет выпиливать flannel из CoreOS)
а сама по себе связка Ubuntu + weave + Kubernetes неплохая альтернатива)

Maxim
26.08.2016
17:55:21
я просто предпочитаю есть слона по кусочкам
debian-based системы я админю уже больше десяти лет

Ivan
26.08.2016
17:55:48

Maxim
26.08.2016
17:55:58
и примерно понимаю, чего там как устроено
и когда новые технологии появляются, я стараюсь их внедрять по очереди
докер/кубернетес/ранчер/кореос/мезос/подставь-свое

Ivan
26.08.2016
17:58:08
Кстати, никто не в тебе, когда кубик научиться в нормальную сеть, не будет требовать плоскую?
ipv6, все дела
Я ой как не хочу плоскую SDN. Это тот ещё гемор и оверхед.

Maxim
26.08.2016
17:59:11
короче, я просто применяю все эти космические технологии на базе того, что уже знаю

Google

Denis
26.08.2016
17:59:20

Maxim
26.08.2016
17:59:23
чтобы меньше мануалов читать одновременно

Denis
26.08.2016
17:59:30
step by step

Ivan
26.08.2016
17:59:50

Denis
26.08.2016
18:00:11
сейчас я делаю страшную вещь
заново собираю k8s-кластер)

Maxim
26.08.2016
18:00:29
так а чо

Denis
26.08.2016
18:00:35
хорошо хоть он всего из 3 серверов

Maxim
26.08.2016
18:00:42
етцд забыкапь - и вперде
потом в новый инстанс просто быкап подсунь и ехай себе дальше

Ivan
26.08.2016
18:01:07

Denis
26.08.2016
18:01:48
Кстати мы же недавно чё то про etcd бэкапы тут не решили)

Denis
26.08.2016
18:01:56
Ваня вроде спрашивал как раз)

Maxim
26.08.2016
18:02:03
ну можно по-харду сделать

Denis
26.08.2016
18:02:09
а есть смысл ли бэкапить вообще?
там же вроде прост

Maxim
26.08.2016
18:02:25
останавливаешь etcd, копируешь всю папку, запускаешь обратно
вот эта копия будет валидным бэкапом
но есессна копировать при работающем демоне бесполезно

Google

Denis
26.08.2016
18:05:40
а зачем бэкапить etcd сейчас при внедрении новой схеме?

Maxim
26.08.2016
18:05:59
а зачем бэкапить mysql?

Denis
26.08.2016
18:06:06
(апдейтнул)

Maxim
26.08.2016
18:06:14
а, вот, это важная поправка ;)

Denis
26.08.2016
18:06:27
))

Maxim
26.08.2016
18:06:46
ну зависит от того, насколько там у тебя много всего трудновосстановимого
когда можно сделать kubectl apply -f /path/to/dir/ - это одно

Alexander
26.08.2016
18:07:11
Фриланс?
фриланс обычно подразумевает разовое выполнение проекта, это больше похоже на контракт, у людей есть потребность в страховке "а что если мой проект взломают? а что если мне будут нужны правки/доработки? а что если будут уязвимости в софте и нужно обновиться? а что если что-нибудь сломается - кто мне починит?", при этом у них может не быть денег, чтобы брать человека в штат и платить ему каждый месяц по 100+ тысяч (да и работы нет для этого человека), в итоге они просто оплачивают 1-3 дня вне зависимости от наличия задач,.. всем выгодно..

Maxim
26.08.2016
18:07:23
а когда все руками крутить опять - это уже сильно больнее

Alexander
26.08.2016
18:08:18
PraaS - Programmer as a Service ?

Admin
ERROR: S client not available

Maxim
26.08.2016
18:09:35
@DenisIzmaylov кстати, еще прекрасное про фланель - ты когда запускаешь докер с фланелью, то докер у тебя юзает специфичный bridge-интерфейс, вместо docker0, который тебе фланель приносит
и когда у тебя часть контейнеров в кубернетесе, а часть - нет (ну потому что так надо по какой-то причине), то в случае с фланелью у тебя они все будут в одном адресном пространстве, а в случае c weave (ну или любым другим CNI-compatible оверлеем) - в разных
и это makes sense
на мой взгляд

Denis
26.08.2016
18:10:25

Maxim
26.08.2016
18:10:37
ну тогда жги

Denis
26.08.2016
18:12:38

Maxim
26.08.2016
18:13:17
это вряд ли, докер-демон же должен (по идее) как-то это разруливать
но CNI мне полюбому кажется выгоднее
изоляция - это важно

Google

Maxim
26.08.2016
18:14:13
если что, я вот про это: https://github.com/containernetworking/cni/blob/master/README.md

Ivan
26.08.2016
18:15:51

Maxim
26.08.2016
18:16:10
так наоборот удобнее, когда сети разные
не?

Ivan
26.08.2016
18:16:20
Не
Вернее, да
Но когда у тебя flannel, у тебя же одна большая плоская сеть

Zon
26.08.2016
18:17:02

Ivan
26.08.2016
18:17:04
На всё твоё хозяйство
О, CNI, это ж про rkt

Maxim
26.08.2016
18:17:42
@zon_orti ну я выше писал, что вроде как у фланели тоже были поползновения в эту сторону, но я уже давно не слежу
когда я только только начинал влезать в эту тему (года полтора назад) никакого CNI еще не было
и у меня был чудовищный франкенштейн для запуска контейнеров
на каждом хосте было по два докер-демона
один демон запускал etcd и flannel
а второй демон уже вешался на фланелевый интерфейс и слушал /var/run/docker.sock
этот уже был для "пользовательских контейнеров"
и чота больше я не хочу этого ада :D

Zon
26.08.2016
18:21:38
У нас калико и кублет в ркт, а в докере контейнеры

Denis
26.08.2016
18:21:56

Zon
26.08.2016
18:21:59
Но в прод пока не запустили

Maxim
26.08.2016
18:22:05
калика тоже клевая, да

Zon
26.08.2016
18:22:19
Дейс крут, но с калико не работает