Сергей
13.09.2017
16:34:40
смотрят куда ведет дефолтный гейт и с этого интерфейса берут айпи
sudo iptables-save | grep simpleservice
-A KUBE-SEP-4SQFZS32ZVMTQEZV -s 172.17.0.3/32 -m comment —comment "default/simpleservice:" -j KUBE-MARK-MASQ
-A KUBE-SEP-4SQFZS32ZVMTQEZV -p tcp -m comment —comment "default/simpleservice:" -m tcp -j DNAT —to-destination 172.17.0.3:9876
-A KUBE-SERVICES -d 172.30.228.255/32 -p tcp -m comment —comment "default/simpleservice: cluster IP" -m tcp —dport 80 -j KUBE-SVC-EZC6WLOVQADP4IAW
-A KUBE-SVC-EZC6WLOVQADP4IAW -m comment —comment "default/simpleservice:" -j KUBE-SEP-4SQFZS32ZVMTQEZV
а это так выглядит
Mikhail
13.09.2017
16:40:15
Круто, спасибо
Google
Сергей
13.09.2017
16:42:07
да нет за что
http://kubernetesbyexample.com/
KrivdaTheTriewe
13.09.2017
16:57:52
Там у сафарибукс киберпонедельник
Alisa
13.09.2017
18:27:57
при условии что у конторы много денег — какие бенефиты использовать кубер, а не амазоновский ECS?
Mikhail
13.09.2017
18:32:43
Ec2?
Вендор лок
Alisa
13.09.2017
18:33:37
ну понятно что вендорлок, а кроме него
bebebe
13.09.2017
18:34:04
Mikhail
13.09.2017
18:34:14
Это по-моему основное
Остальное детали
Maxim
13.09.2017
18:36:20
Подскажите, при создании kube-dns под не создается. В логах это
Error from server (BadRequest): a container name must be specified for pod kube-dns-v20-l36mw, choose one of: [kubedns dnsmasq healthz]
как победить?
Mikhail
13.09.2017
18:43:57
Взять пример из репы кубера и сравнить со своим? :) Я так, в качестве размышления.
Google
Maxim
13.09.2017
18:51:47
Mikhail
13.09.2017
19:01:24
Ну, имя указал для пода? :)
Форматирование не сбилось? (Я хз будет кубектл на это ругаться или нет)
Danich
13.09.2017
20:52:03
Какой у вас проект или где работаете?
DevOps Maximatelecom
▫В чём вы специалист?
Linux, ansible, docker, bamboo (и много где по чуть-чуть).
▫Чем можете быть интересны или полезны сообществу?
Могу прислать смешной стикер или съюморить отсылкой к рику и морти.
▫Чем интересно сообщество вам?
Внедряю у себя k8s.
▫Откуда вы?
Москва
▫Как узнали про группу?
От KrivdaAllStars.
#whois
Anton
14.09.2017
06:14:12
* это что такое?
имел в виду что nodePort на всех интерфейсах начинает слушать. кроме миникуба пока нет ничего, проверить даж негде.
Сергей
14.09.2017
06:43:37
Гляньте в код
Вроде кучка была куда натить
Ну а вообще я выше писал, почти все такие системы смотрят куда дефолт ноут ведёт, и с этого интерфейса берут айпи для ната
И это разумно
Roman
14.09.2017
07:44:48
подскажите пожалуйста куда копать если в подах не работает DNS?
$ kubectl —namespace=kube-system exec -ti kube-dns-2425271678-37p91 — nslookup ya.ru 127.0.0.1
...
Server: 127.0.0.1
...
Name: ya.ru
Address 1: 87.250.250.242 ya.ru
—---------------------—
$ kubectl exec -ti busybox — nslookup ya.ru
Server: 10.96.0.10
...
nslookup: can't resolve 'ya.ru'
Maksim
14.09.2017
07:51:01
ху из 127.0.0.1 ?
копать kube-dns
Roman
14.09.2017
07:57:24
заработало после iptables -P FORWARD ACCEPT на ноде :-/
Maksim
14.09.2017
08:01:53
а почему у тебя форвард был закрыт?
)
Roman
14.09.2017
08:03:34
kube разве не рулит iptables?
Сергей
14.09.2017
08:03:47
куб нет
cni - да
лан троллю
Google
Roman
14.09.2017
08:04:26
flannel стоит...
Сергей
14.09.2017
08:05:07
так я троллил же)
фланель заведует только оверлейной сеткой
а kubeproxy - айпиеблсом
а что за система?
не цементось какая-то с фаерволд который чет по деволту решил закрыть форвард?
Roman
14.09.2017
08:06:15
в общем, на нодах надо прописывать '-P FORWARD ACCEPT' получается т.к. куб этим не рулит?
система - ubuntu-16.04. несколько виртуалок на qemu чтобы разобраться как это всё правильно готовить )
Сергей
14.09.2017
08:08:20
странно не было на бубунте проблем с айпитеблс под кубером
Roman
14.09.2017
08:25:10
ща еще ноду собиру и посмотрю га каком этапе DROP получается в FORWARDe
Сергей
14.09.2017
08:28:06
ну куб прокси обсолютно легально может поставить дроп
по дефолту
просто он дл якаждой сети должен будет ацепт сделать
Roman
14.09.2017
08:29:14
ага, после 'apt install docker-ce'
забавно
Роман
14.09.2017
08:34:05
Сергей
14.09.2017
08:35:37
так докер для кубера с айпитейбл фолс надо запускать
Maksim
14.09.2017
08:37:05
dk
14.09.2017
08:37:58
А есть ли какие-нибудь книжки в epub или pdf по куберу на русском?
Сергей
14.09.2017
08:40:41
зачем?
Google
Сергей
14.09.2017
08:40:50
сайт кубернетса и в перед
с его активной разработкой книга по куберу устареет сразу после ее публикации
хард вей от кейси что бы понимать как там и вче ставится и между собой работает
dk
14.09.2017
08:42:44
Admin
Roman
14.09.2017
08:52:44
https://github.com/kelseyhightower/kubernetes-the-hard-way
Оно?
Сергей
14.09.2017
09:01:44
да
Роман
14.09.2017
09:07:42
так докер для кубера с айпитейбл фолс надо запускать
У меня на одной ноде работает gitlab-ci-multi-runner. На этой ноде у меня стоит iptables=true для докера, ибо, в противном случае, поды, созданные мульти-раннером, не имеют доступа в интернет. Не знаю почему и кто виноват, но только так работает.
Сергей
14.09.2017
09:08:42
мибо мультираннер не добавляет записи в форвард таблицу
ибо он полагается на то, что это докер сделает
Роман
14.09.2017
09:08:58
Думаю, второе.
Сергей
14.09.2017
09:09:01
а докер не делает ибо кубер и докер с айтипеблс- фалс
не это я рассказал почему
я это все раскапывал)
Roman
14.09.2017
09:19:51
а при падении одной из нод кубер не должен разве перекидывать поды на живые ноды? запускаю через ReplicationController...
Роман
14.09.2017
09:30:03
Roman
14.09.2017
09:31:49
ага, перекинул 2 реплики nginx.. но суммано зарегано 3 реплики - 2 живых и 1 в состоянии Unknown на ноде, которую зашатдаунил... ща разбираюсь как подчистить эти хвосты...
Mikhail
14.09.2017
09:52:21
Я недавно поднимал фланель с докером на центос и тоже наткнулся на дроп по умолчанию в форварде
Сергей
14.09.2017
10:09:54
Так у докера с какого то релиза по умолчанию дроп на форвард и народ много и долго бугуртил на этот счёт
Что докер охуел монопольно брать в оборот фаэрвол
Google
Roman
14.09.2017
10:15:47
а есть какая-то волшебная команда чтобы убрать сходшую ноду из кластера? что-то не гуглится :-/
Dmitry
14.09.2017
10:16:50
delete node =)
Mikhail
14.09.2017
10:16:59
kubectl delete node ?)
Roman
14.09.2017
10:17:59
сначала похоже надо было kubectl cordon node01 сказать, иначе не хотело :-/
Mikhail
14.09.2017
10:25:14
По идее ему пофигу,должен был удалить :)
Maksim
14.09.2017
10:33:04
Mikhail
14.09.2017
10:33:35
Разве когда она в Unknown статусе, он ждет?
Maksim
14.09.2017
10:33:37
cordon вызывает перезд подов с заблокированной ноды. cordon эти типо maintance
там 3 таймера
Mikhail
14.09.2017
10:33:54
Ну кордон да, это более правильное выключение
Maksim
14.09.2017
10:34:29
1й определяет время обновления статусы ноды 2й ждёт, типо вдруг нода вернётся 3й это время переезда подов
где-то была статья про все три таймера
Mikhail
14.09.2017
10:34:59
Maksim
14.09.2017
10:35:10
ТОгда жди) пошёл искать