Lucky SB
Олег
Олег
G72K
Если есть стадия init то есть запущенный pod, значит все ошибки планировщика разрешились, например для pvc нашлись (создались) pv
G72K
Вам надо посмотреть kubectl logs имяпода
G72K
Добавьте -с имяинитконтейнера
Antlar
алсо кто-нибудь юзает weave scope стендэлоун?
Antlar
или может есть альтернативы?
Anton
Anton
потому что service type nodeport - это запаблишить для внешнего доступа, для клиентов вне кластера
Antlar
Anton
я потерял нить рассуждений
Antlar
а стоп, я сам что то перепутал (
Antlar
сорян
Vadim
https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/cfp/
Artem
Добрый день. Подскажите, а как можно запустить ингресс контроллер на определенной ноде и после этого запретить на этой ноде запускать что-либо еще?
Mr.
Artem
не пойму. вот есть сервис для ингресса https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml что в него нужно добавить?
Artem
Извиняюсь, за глупый вопрос
Mr.
В сервисе - ничего
Artem
а где?
Mr.
В контроллере
Denis
а где?
Смотри, на воркере, где нехочочешь что бы поды запускались пишешь:
kubectl taint nodes %kube_node% node-role=ingress-nginx:NoSchedule
Denis
а где?
В спецификации самого ingress-nginx.yaml указываешь
tolerations:
- key: "node-role"
operator: "Equal"
value: "ingress-nginx"
effect: "NoSchedule"
Artem
и он запустится на этой ноде, к которой taint применили?)
Denis
Lucky SB
наткнулся тут на забавный баг в systemd
centos 7.4, systemd-219-42.el7_4.10
k8s установлен через кубспрей - 3 мастера.
etcd запущен как отдельный контейнер скриптом /usr/local/bin/etcd (ну как кубспрей делает это по дефолту)
После команды
systemctl restart systemd-journald
через 3 минуты systemd решает, что etcd умер и ребутает его.
Помогло обновление systemd до последней версии.
Проверялось на трех инсталляциях.
У кого есть возможность - можете попробовать, повторяется или нет ?
Project Daemon
аналогично ставил через kubespray, но ОС у меня CoreOS проблем таких не замечал
Project Daemon
прод крутится уже пару месяцев
Project Daemon
да там есть systemd
Vadim
systemd "решает что etcd умер" - это как?
Project Daemon
могу попробовать но вечером
Sash
Версии какие? Там и там
Project Daemon
Lucky SB
systemd "решает что etcd умер" - это как?
в логах это выглядит так:
Nov 20 23:58:08 master-3 systemd: etcd.service: main process exited, code=exited, status=141/n/a
Nov 20 23:58:10 master-3 docker: etcd3
Nov 20 23:58:10 master-3 systemd: Unit etcd.service entered failed state.
Nov 20 23:58:10 master-3 systemd: etcd.service failed.
Nov 20 23:58:25 master-3 systemd: Cannot add dependency job for unit docker.socket, ignoring: Unit not found.
Nov 20 23:58:25 master-3 docker: etcd3
Vadim
у вас etcd вышел с кодом 141
Lucky SB
а вот из логов контейнера
Lucky SB
2018-11-20 20:58:08.012733 I | mvcc: store.index: compact 60625497
2018-11-20 20:58:08.015286 I | mvcc: finished scheduled compaction at 60625497 (took 2.194345ms)
2018-11-20 20:58:08.035774 N | pkg/osutil: received terminated signal, shutting down...
WARNING: 2018/11/20 20:58:08 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: Error while dialing dial tcp 172.20.2.4:2379: getsockopt: connection refused"; Reconnecting to {172.20.2.4:2379 0 <nil>}
WARNING: 2018/11/20 20:58:08 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: getsockopt: connection refused"; Reconnecting to {127.0.0.1:2379 0 <nil>}
2018-11-20 20:58:09.036065 I | etcdserver: skipped leadership transfer for stopping non-leader member
Lucky SB
172.20.2.4 - адрес узла.
Vadim
141 - это pipe fail, то есть ваш контейнер фейланулся писать лог через пайп
Vadim
что неудивительно, если log-driver установлен на journald
Lucky SB
docker info
Logging Driver: json-file
Vadim
в общем, суть в том что у вас упал etcd при записи в какой-то файл через пайп. Связан ли с этим рестарт journald - это большой вопрос
Kirill
господа, а weave scope работает, если сеть на flannel? или нужен weave net?
Artem
Не подскажите, а через kubespray можно удалить кластер?
Artem
или как-то сбросить настройки ?
Mikhail
Ща буду плакать от этого кубера. с сетью печаль беда.
Разварачиваю кластер на bare-metal, без локальной сети, настраиваю calico. POD_CIDR=10.200.x.0/24. calico-node пишет: Readiness probe failed: calico/node is not ready: BIRD is not ready: BGP not established with 10.200.0.1
Mikhail
почему BIRD пытается соединяться по 10.200.0.1?
Mikhail
calico-kube-controllers пишет: Readiness probe failed: Error reaching apiserver: <nil> with http status code: 0
Mikhail
есть предположение что недопступен api из нутри кластера
Mikhail
с наружи хожу kubectl по IP:6443, всё ок
Отделение Bereke Bank
Отделение Bereke Bank
Если нет острой необходимости в calico - поставь weave и все
Anton
Mikhail
а yaml можешь сказать откуда взял? что в них? =)
от сюда брал https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/calico
неизменённый https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/rbac.yaml
а тут сеть подправил https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/calico.yaml
Anton
это который из методов установки кластера? с kubeadm?
Mikhail
- name: CALICO_IPV4POOL_CIDR
value: "10.200.0.0/16
Mikhail
Anton
я имел в виду который метод деплоя кластера
Mikhail
деплой кластера по the-hard-way
Lucky SB
/24 как-то маловато будет ?
Mikhail
/24 на одну ноду
Anton
чего жадничать то в оверлее =)
Mikhail
ну пока не знаю потребностей. и в calico не оверлей
Anton
ок, как будешь дебажить?
Tamerlan
Tamerlan
179 вроде порт
Mikhail
10.200.1.0/24 такая сеть у подов должна быть
Mikhail
я не понимаю, должно ли быть так или нет, может BGP подразумевает что calico уже сделало сеть
Mikhail
меня вот эта ошиба сильно смущает Readiness probe failed: Error reaching apiserver: <nil> with http status code: 0
Mikhail
это от calico-kube-controllers