Олег
там есть бинарь на го, который не может найти соседей по стейтфулсету. и висит в ожидании их. от версии монги не зависит это
так в том и прикол, что проблемы начались только при смене версии монги, больше ничего не менялось
G72K
У меня пока такой задачи не было. Но в чем проблема rbac'om зарезать доступ на уровне ns?
Если есть права запускать под, то этот под может замонтировать любой секрет и любой PVC в этом неймспейсе и даже любой PV во всем кластере
G72K
Warning FailedScheduling 51m (x2 over 51m) default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times)
Этого не может быть. Вы либо смотрите на разные поды либо показываете результаты с разных попыток либо просто выбрали какой то старый евент, который уже разрешился и проигнорировали все последующие. Если FailedSchedulling то никаких контейнеров нигде не стартует по-определению
G72K
Если есть стадия init то есть запущенный pod, значит все ошибки планировщика разрешились, например для pvc нашлись (создались) pv
G72K
Вам надо посмотреть kubectl logs имяпода
G72K
Добавьте -с имяинитконтейнера
Antlar
алсо кто-нибудь юзает weave scope стендэлоун?
Antlar
или может есть альтернативы?
Anton
но если поду перездают на другую ноду - мне что бы приконектится нужно всегда знать публичный ip ноды? есть универсальный вариант конекта?
сейчас все совсем запуталось. если вы конектитесь к постгресу внутри кластера - используйте service type clusterip например
Anton
потому что service type nodeport - это запаблишить для внешнего доступа, для клиентов вне кластера
Anton
я потерял нить рассуждений
Antlar
а стоп, я сам что то перепутал (
Antlar
сорян
Vadim
https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/cfp/
Artem
Добрый день. Подскажите, а как можно запустить ингресс контроллер на определенной ноде и после этого запретить на этой ноде запускать что-либо еще?
Artem
не пойму. вот есть сервис для ингресса https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml что в него нужно добавить?
Artem
Извиняюсь, за глупый вопрос
Mr.
В сервисе - ничего
Artem
а где?
Denis
Извиняюсь, за глупый вопрос
Нужно toleration указывать в спецификации ingress-nginx
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
и он запустится на этой ноде, к которой taint применили?)
Тоже самое что я тебе скинул, есть в доке https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/#concepts Которую тебе выше кинули)
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
прод крутится уже пару месяцев
Lucky SB
аналогично ставил через kubespray, но ОС у меня CoreOS проблем таких не замечал
я в корос не очень. там есть системд ? systemctl restart systemd-journald пробовали на одном из мастеров ?
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
у вас etcd вышел с кодом 141
нуу докер контейнер с 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?
Lucky SB
в общем, суть в том что у вас упал etcd при записи в какой-то файл через пайп. Связан ли с этим рестарт journald - это большой вопрос
ну я б не стал просто так утверждать ))) если оно работало месяцами в трех разных местах, и стабильно падает через 3 минуты после рестарта journald - то я думаю связь можно предположить с большой долей вероятности. особенно, что вылечивается все после обновления systemd
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, всё ок
Anton
Не подскажите, а через kubespray можно удалить кластер?
конечно! и на этот вопрос легком можно ответить самостоятельно если просто зяглунть в репо kubespray!
Отделение Bereke Bank
Если нет острой необходимости в calico - поставь weave и все
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
Anton
я имел в виду который метод деплоя кластера
Mikhail
деплой кластера по the-hard-way
Lucky SB
/24 как-то маловато будет ?
Mikhail
/24 на одну ноду
Anton
чего жадничать то в оверлее =)
Mikhail
ну пока не знаю потребностей. и в calico не оверлей
Anton
ок, как будешь дебажить?
Tamerlan
179 вроде порт
Mikhail
фаервол не закрывает BGP?
нет, BGP пытается ходить по локальному айпишнику, который должен быть внутри сети calico
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