Maxim
ммм
Maxim
нет
Timur
у меня просто skydns: failure to forward request "read udp 172.16.78.2:52263->8.8.8.8:53: i/o timeout"
Maxim
так а там файрвол-то тебя не зарезал?
Timur
это да. у меня в ДЦ своих днс-серверов завались. поэтому гугол не откроют
Timur
SkyDNS defaults its forwarding nameservers to the one listed in /etc/resolv.conf
Timur
но так не делает
Timur
и вообще в подах resolv.conf не наследуется с хост-системы
Maxim
ну так ты в под примонтируй нужный резолв.конф и все
Maxim
где проблема-то?
Timur
всякие env:
- name: SKYDNS_NAMESERVERS тож не помогают
Timur
ну сейчас проблема в том что
Timur
kubectl exec busybox — nslookup kubernetes.default
Timur
не работает :)
Timur
только так kubectl exec busybox — nslookup kubernetes.default.svc.cluster.local
Timur
resolv.conf уже другая тема
Maxim
это потому что ты кубелет запускаешь без --domain
Timur
ubectl exec busybox — cat /etc/resolv.conf
search default.svc.cluster.local svc.cluster.local cluster.local
Timur
не
Timur
норм запускаю :)
Igor
kubectl exec busybox — nslookup kubernetes
Timur
я ж говорю что так skydns пытается лезть в гугол :)
Timur
ну отработало кстати
Timur
но долго :)
Timur
kubectl exec busybox — nslookup kubernetes
Server: 10.241.64.130
Address 1: 10.241.64.130
Name: kubernetes
Address 1: 10.241.64.129 kubernetes.default.svc.cluster.local
Timur
долго поскольку
Timur
I0915 10:48:18.571409 1 logs.go:41] skydns: failure to forward request "read udp 172.16.78.2:47968->8.8.8.8:53: i/o timeout"
I0915 10:48:28.669963 1 logs.go:41] skydns: failure to forward request "read udp 172.16.78.2:40477->8.8.8.8:53: i/o timeout"
Timur
а как скайднс(kubedns) подсунуть корпоративный forwarding server - хз
Igor
плохо, что файрвол режет
Maxim
ну так ты в под примонтируй нужный резолв.конф и все
Timur
да все с ним ок жеж
Timur
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
Timur
или ты имеешь ввиду в под с dns
Maxim
SkyDNS defaults its forwarding nameservers to the one listed in /etc/resolv.conf
Maxim
тебе скайднсу нужно объяснить, куда смотреть, если у себя не нашел
Maxim
для этого надо ему резолвконф правильный подсунуть
Timur
он падлюка и так должен правильный resolv.conf монтировать по дефолту
Maxim
где?
Timur
судя по доке
Maxim
покажи в манифесте
Timur
When running a pod, kubelet will prepend the cluster DNS server and search paths to the node's own DNS settings.
Timur
ну в манифесте я ниче не указывал
Timur
поскольку
Timur
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.
Timur
лан...
Timur
понятно куда копать. думал может кто-то переопределял
Timur
спасибо :)
Maxim
ну так кубелету подсунь
Maxim
я не знал, что так можно
Timur
тут про кублет идет речь
Timur
т/е он по дефолту должен делать prepend к хостовому resolv.conf
Timur
а уже если хочу переопределить - тогда флаг ставить resolv.conf
Timur
но это по доке, в теории. ща буду опровергать теорию
Timur
сцуко, а в доке кореос: Environment="RKT_OPTS=--volume=resolv,kind=host,source=/etc/resolv.conf —mount volume=resolv,target=/etc/resolv.conf"
Timur
мерджить доку кубернетс и кореос то еще развлечение
Timur
чет я разуверился, что coreos лучшая подстилка для кубернетс
Anonymous
при том что дока кореос - то ещё говно
Timur
нуу хз.. мне нравится, просто не всегда актуальная я бы сказал
Timur
днс тому подтверджение
Dmi3y
А какие лично у вас хостовые операционки? Ставите внешние бинарники, или системные пакеты?
Maxim
Ubuntu + гуглобинарники + hyperkube в контейнере
Alexander
CoreOS + гуглобинарники + hyperkube в контейнере )))
Anonymous
у кого-нибудь есть CI в gitlab которое в kubernetes деплоит?
Anonymous
господа, а подкиньте плиз пример аффинити "деплоить на ноды на которые этот сервис еще не сдеплоен" ?
Maxim
Daemonset? ;)
Anonymous
дак мне не на все ноды надо
Anonymous
грубо говоря: запускаем сервис и на всякий случай на другую ноду (чтоб если комп отвалится че-то выжило)
Anonymous
те же репликасеты например у какого-нибудь эластиксерча...
Anonymous
реплики* )
Maxim
Так Daemonset - это и есть на все ноды
Anonymous
"дак мне !не! на все ноды надо"
Maxim
Ну так nodeSelector
Anonymous
ну, во-первых для него надо знать лабелы нод (а я делаю скрипт в опесорс где в разных кубиках разные лабелы), а во вторых он будет deprecated вскоре судя по документации: http://kubernetes.io/docs/user-guide/node-selection/
Etki
не могу найти, но где-то была issue, где обсуждали, что constraint: host: UNIQUE у конкурентов есть, а у куба нет
Anonymous
да, это странно
Maxim
kubernetes.io/docs/admin/daemons/#running-pods-on-only-some-nodes
Anonymous
у меня уже есть готовый deployment - мне нравятся фишки которые он дает, в демонсет переконвертировать не надо
Etki
да человеку нужен все тот же деплоймент, но с констрейнтом "не шедулить поды на одной машине"
Maxim
Да я понял, да
Anonymous
в целом-то стандартная задача, удивился когда в доках не нашел решения, судя по @etkee словам это еще и пропозал пока хм