@kubernetes_ru

Страница 269 из 278
Сергей
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
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 - да

лан троллю

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
Подскажите, при создании kube-dns под не создается. В логах это Error from server (BadRequest): a container name must be specified for pod kube-dns-v20-l36mw, choose one of: [kubedns dnsmasq healthz]
Чтобы логи посмотреть ему ещё нужно имя контейнера указать (там три контейнера в поде): kubectl logs kube-dns-v20-l36mw -c [kubedns|dnsmasq|healthz]

Сергей
14.09.2017
08:35:37
так докер для кубера с айпитейбл фолс надо запускать

Maksim
14.09.2017
08:37:05
ага, после 'apt install docker-ce'
а ты ce ставил) тогда всё понятно

dk
14.09.2017
08:37:58
А есть ли какие-нибудь книжки в epub или pdf по куберу на русском?

Сергей
14.09.2017
08:40:41
зачем?

сайт кубернетса и в перед

с его активной разработкой книга по куберу устареет сразу после ее публикации

хард вей от кейси что бы понимать как там и вче ставится и между собой работает

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...

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
Так у докера с какого то релиза по умолчанию дроп на форвард и народ много и долго бугуртил на этот счёт

Что докер охуел монопольно брать в оборот фаэрвол

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
По идее ему пофигу,должен был удалить :)
он мог решить, что на нём поды, и после команды delete ждать, когда поды уедут

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
ТОгда жди) пошёл искать

https://habrahabr.ru/company/flant/blog/326062/

Страница 269 из 278