
Тимур
15.09.2016
10:50:41
kubectl exec busybox — cat /etc/resolv.conf
search default.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.241.64.130
options ndots:5
или ты имеешь ввиду в под с dns

Maxim
15.09.2016
10:50:52
SkyDNS defaults its forwarding nameservers to the one listed in /etc/resolv.conf
тебе скайднсу нужно объяснить, куда смотреть, если у себя не нашел

Google

Maxim
15.09.2016
10:51:32
для этого надо ему резолвконф правильный подсунуть

Тимур
15.09.2016
10:51:33
он падлюка и так должен правильный resolv.conf монтировать по дефолту

Maxim
15.09.2016
10:51:38
где?

Тимур
15.09.2016
10:51:45
судя по доке

Maxim
15.09.2016
10:51:48
покажи в манифесте

Тимур
15.09.2016
10:52:40
When running a pod, kubelet will prepend the cluster DNS server and search paths to the node's own DNS settings.
ну в манифесте я ниче не указывал
поскольку
If you don't want this, or if you want a different DNS config for pods, you can use the kubelet's —resolv-conf flag. Setting it to "" means that pods will not inherit DNS. Setting it to a valid file path means that kubelet will use this file instead of /etc/resolv.conf for DNS inheritance.
лан...
понятно куда копать. думал может кто-то переопределял
спасибо :)

Maxim
15.09.2016
10:53:39
ну так кубелету подсунь

Google

Maxim
15.09.2016
10:53:44
я не знал, что так можно

Тимур
15.09.2016
10:53:59
тут про кублет идет речь
т/е он по дефолту должен делать prepend к хостовому resolv.conf
а уже если хочу переопределить - тогда флаг ставить resolv.conf
но это по доке, в теории. ща буду опровергать теорию
сцуко, а в доке кореос: Environment="RKT_OPTS=--volume=resolv,kind=host,source=/etc/resolv.conf —mount volume=resolv,target=/etc/resolv.conf"
мерджить доку кубернетс и кореос то еще развлечение
чет я разуверился, что coreos лучшая подстилка для кубернетс

Artur
15.09.2016
11:11:09
при том что дока кореос - то ещё говно

Тимур
15.09.2016
11:12:24
нуу хз.. мне нравится, просто не всегда актуальная я бы сказал
днс тому подтверджение

Dmi3y
15.09.2016
12:10:37
А какие лично у вас хостовые операционки? Ставите внешние бинарники, или системные пакеты?

Maxim
15.09.2016
12:11:26
Ubuntu + гуглобинарники + hyperkube в контейнере

Alexander
15.09.2016
12:13:27
CoreOS + гуглобинарники + hyperkube в контейнере )))

Andrey
15.09.2016
21:53:48
у кого-нибудь есть CI в gitlab которое в kubernetes деплоит?
господа, а подкиньте плиз пример аффинити "деплоить на ноды на которые этот сервис еще не сдеплоен" ?

Maxim
17.09.2016
12:37:40
Daemonset? ;)

Andrey
17.09.2016
12:38:15
дак мне не на все ноды надо
грубо говоря: запускаем сервис и на всякий случай на другую ноду (чтоб если комп отвалится че-то выжило)
те же репликасеты например у какого-нибудь эластиксерча...

Google

Andrey
17.09.2016
12:39:12
реплики* )

Maxim
17.09.2016
12:42:01
Так Daemonset - это и есть на все ноды

Andrey
17.09.2016
12:42:40
"дак мне !не! на все ноды надо"

Maxim
17.09.2016
12:43:27
Ну так nodeSelector

Andrey
17.09.2016
12:44:15
ну, во-первых для него надо знать лабелы нод (а я делаю скрипт в опесорс где в разных кубиках разные лабелы), а во вторых он будет deprecated вскоре судя по документации: http://kubernetes.io/docs/user-guide/node-selection/

Fike
17.09.2016
12:44:22
не могу найти, но где-то была issue, где обсуждали, что constraint: host: UNIQUE у конкурентов есть, а у куба нет

Andrey
17.09.2016
12:44:33
да, это странно

Maxim
17.09.2016
12:44:44
kubernetes.io/docs/admin/daemons/#running-pods-on-only-some-nodes

Andrey
17.09.2016
12:45:20
у меня уже есть готовый deployment - мне нравятся фишки которые он дает, в демонсет переконвертировать не надо

Fike
17.09.2016
12:45:23
да человеку нужен все тот же деплоймент, но с констрейнтом "не шедулить поды на одной машине"

Maxim
17.09.2016
12:45:43
Да я понял, да

Andrey
17.09.2016
12:46:13
в целом-то стандартная задача, удивился когда в доках не нашел решения, судя по @etkee словам это еще и пропозал пока хм

Andrey
17.09.2016
12:46:26
может хаки какие?
https://github.com/kubernetes/kubernetes/blob/release-1.4/docs/design/podaffinity.md а вот это не то?

Fike
17.09.2016
12:47:50
petset, но он тоже пока не умеет rolling update
похоже на то, что нужно

Andrey
17.09.2016
12:49:11
значит ждем 1.4

Maxim
17.09.2016
13:03:18
погодите, петсеты - это же про другое
это для stateful приложений
и в 1.3 они есть, кстати говоря

Google

Maxim
17.09.2016
13:03:55
ну по крайней мере я их юзаю вовсю
$ kubectl get petset --namespace=bots
NAME DESIRED CURRENT AGE
redis 1 1 14d

Andrey
17.09.2016
13:06:26
ты походу всю ночь сервера настраивал :)

Maxim
17.09.2016
13:06:39
и не одну :(
последний раз спал с четверга на пятницу
часа три

Fike
18.09.2016
02:39:24
да ты офигел
O:

Andrey
18.09.2016
09:37:41
@pipopolam ты там береги себя :)
а вот интересно - настраивал кто-нибудь куда-нибудь нотификации? в слак там, телеграм и тп... я бы послушал опыт

Admin
ERROR: S client not available

Maxim
18.09.2016
09:46:37
Я как-то показывал же
@vkfont
у меня сейчас решение из говна и палок:
lifecycle:
postStart:
exec:
command:
- "/bin/bash"
- "/app/bin/post_start_notify.sh"
preStop:
exec:
command:
- "/bin/bash"
- "/app/bin/pre_stop_notify.sh"
в этих скриптах курл фигачит в слак мессаджи

Andrey
18.09.2016
10:00:43
ну в целом ок, попробую прикрутить https://github.com/dschep/ntfy
а интересно, по логике всего этого девопсанья нотификации кем должны слаться? вряд ли отсылка из контейнера есть "гуд практис"... наверное пракильно какой-нибудь сервис запускать в кластере который слушает/опрашивает логи и эмитит соответствующие события?

Igor
18.09.2016
10:10:29
Prometeus

Andrey
18.09.2016
10:14:30
типа известный джежайский взмах рукой и фраза "не нужны тебе уведомления в телеграм, тебе нужен веб-интерфейс с логами"? )

Maxim
18.09.2016
10:19:05
Прометей умеет отсылать алерты

Google

Maxim
18.09.2016
10:30:39
Вот он меня в слаке мучает

Andrey
18.09.2016
10:30:44
четко
а есть принципиальная разница между helm и spread, или они одну задачу выполняют? если "нет" то что круче? )

Maxim
18.09.2016
19:51:51
хельм делают серьезные люди, а спред - какая-то симпатичная девушка из канады и ее бойфренд (судя по всему), которые не очень-то знают чего хотят
они к нам приходили за разработкой
но так и не смогли сказать, чего же им надо

Andrey
18.09.2016
19:52:28
то есть helm это почти стандарт?

Maxim
18.09.2016
19:52:47
ну наверное
я просто kubectl'ом пользуюсь

Andrey
18.09.2016
19:53:29
я вот тоже, но походу начал путаться уже в конфигах (не смотря на то что пока только со стажингом балуюсь), и задумался о менеджере

Maxim
18.09.2016
19:54:13
нанимай сразу трех :D

Andrey
18.09.2016
19:54:51
сплюнь :)

Maxim
18.09.2016
19:54:54
ггг

Andrey
18.09.2016
19:56:06
https://github.com/ramitsurana/awesome-kubernetes#monitoring-services - а из этого что годнее?

Maxim
18.09.2016
19:56:25
ну я за прометей

Andrey
18.09.2016
19:57:18
ок спс
а книжку негра кстати стоит покупать или уже устарела?
а, она еще пишется, вижу

Maxim
18.09.2016
19:57:49
она еще пишется, да
только что было обновление
еще не смотрел

Andrey
18.09.2016
19:59:45
какую из них посоветуешь?
http://shop.oreilly.com/product/0636920043874.do
https://www.manning.com/books/kubernetes-in-action