Михаил
а калико это разве не фланнел на максималках? он кажется в мультикаст не умеет совсем
Нет, но с мультикастом будут вопросы. Может завтра посмотрю
Михаил
Ivan
И у меня такой же кейс на горизонте(
Vladimir
чем это оверхед-тоооооооо
Тем, что люди не понимают cgroups.
Alexey
добрый день, запускаю k8s с Weave CNI (на AWS, MTU 8kb), который работает в режиме fastdp но в какой-то момент переходит в режим sleeve из-за временной потери соединения между машинами - одна машина теряет соединения со всеми (похоже при скачках трафика). Weave fastdp имплементирован на базе openvswitch и vxlan, на проблемной машине видны TX DROP на интерфейсе vxlan. На eth0 дропов нету. Похожие тикеты есть уже в гитхабе на weave, но никто так толком и не разобрался, просто все позакрывали. И в репе flannel есть что-то похожее - насколько я понимаю flannel работает тоже через ovs/vxlan. На уровне приложения все выглядит как кратковременная потеря connectivity. Как можно понять причину дропов и какие варианты полечить ее?
Sergey
Олег
подскажите, что не так ситуевина такая .... есть PV, настроены на развертывание в пределах ноды, т.е. непосредственно на жестяк суть проблемы в том, что развертывание БД происходит через раз, в логах по этой проблеме ничего нет
Олег
Не использовать бд в кубе
к сожалению, не наш вариант
Олег
Развертывание бд происходит через раз - это как?
я для развертывания использую Rancher 2.x и там, по мере обновления шаблонов, БД может не подняться
Puma
Ну так логи посмотрите
Олег
инициализация проходит, а дальше так
Олег
Олег
описано как Active
Andrey
А kubectl в ранчер не завезли?
Олег
завезли
Andrey
А чо в статусе пода? Чо в ивентах?
Andrey
Вывод kubectl информативнее будет
Олег
mongo-0 0/1 Init:2/3 0 35m
Andrey
Не думаю, что тут много людей тыкали ранчер
Andrey
Вооо
Andrey
У нас встал второй инит-контейнер. Как называется и что делает? Что пишет в логи?
Олег
лог какого этапа? если речь про init, то там все хорошо, а на других этапах, логов вообще нет
Andrey
Ну как хорошо, если второй инит-контейнер уже так долго висит
Олег
второй не запуститься, пока первый до конца не развернется
Andrey
Это-то понятно
Олег
если отталкиваться от файловой системы, то получается, что БД не может в каталог записать (я так думаю) т.к. сам каталог создан, но он пуст на каталоге стоят права 777
Andrey
Я уже даже не знаю, что на это сказать
Олег
я вот тоже в ступоре ... и логов нет, чтобы разобраться
Andrey
Я в том смысле, что разговор зашел в тупик
Andrey
Еще раз - я вижу, что один из инит-контейнеров висит уже фиг знает сколько времени. Нужно глянуть в kubectl describe, посмотреть на статус и ивенты, понять, какой инит-контейнер завис, что он делает и глянуть в его логи. Откуда взялось предположение про права - мне вообще не понятно.
Andrey
И в чем же?
Олег
Warning FailedScheduling 51m (x2 over 51m) default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times)
Andrey
Лол
Lucky SB
mongo-0 0/1 Init:2/3 0 35m
Хмм. Хелм чартом ставишь? В монго чарте, который ха, есть баг. Оно не взлетает, если кластер называется, не cluster.local
Олег
Хмм. Хелм чартом ставишь? В монго чарте, который ха, есть баг. Оно не взлетает, если кластер называется, не cluster.local
> Хмм. Хелм чартом ставишь? в ранчере есть каталог, с уже настроенными чартами —— да, кластер называется не cluster.local .... но еще вчера например, этот же чарт взлетал без проблем, с того момента никаких изменений не было
V
ребят а nginx-ingress умеет проксировать как tcp прокси ?
Lucky SB
Да
Stanislav
Тот, который не от nginx inc - умеет. И udp тоже
Lucky SB
Пару минут, комп запустится, скину иссуе на монгу
Lucky SB
они меня самого удивили
https://github.com/helm/charts/issues/8576
ebalashov
Всем привет, подскажите ingress-nginx умеет проксировать только http, htpps? Пытаюсь собрать публичный postgres, сервис и поды поднялись, как опубликовать?
Anton
Всем привет, подскажите ingress-nginx умеет проксировать только http, htpps? Пытаюсь собрать публичный postgres, сервис и поды поднялись, как опубликовать?
service nodePort для postgres и туда вроде можно policy даже накидать, ограничить клиентов. если в nginx - tcp stream есть, но там нет поддержки whitelisting сейчас
Anton
порт можно в describe для service посмотреть
ebalashov
бинго
А если он передет на другую ноду? И соответственно ип изменится? Есть механизм который это отслеживает?
Sergei
порт на всех нодах открывает
Sergei
можешь балансировать 🙂
ebalashov
а то что у сервиса нет external-ip это ок?
ebalashov
Сервис такого вида:
ebalashov
--- apiVersion: v1 kind: Service metadata: name: postgres spec: type: NodePort ports: - port: 5432 targetPort: 5432 protocol: TCP selector: app: postgres
ebalashov
поды видит в описании сервиса
ebalashov
нужно к нему из вне достучаться
Antlar
Externalips clusterport
Antlar
Выбирай
ebalashov
Сорян - понял - стучаться нужно на NodePorts - я пытался на порт postgres конектится
ebalashov
Подключился
Antlar
Алсо может в пине закрепить ссыль на k8s api ref?
ebalashov
но если поду перездают на другую ноду - мне что бы приконектится нужно всегда знать публичный ip ноды? есть универсальный вариант конекта?
Alexey
Кто нить вкурсе в helm Chart.Version и Chart.AppVersion можно передать через env? Не хочется в ci конструкций вида echo version: $LASDASD >> Chart.yaml
Олег
https://github.com/helm/charts/issues/8576
почитал там описано про версию 3.6 ... с ней как раз проблем не было они начали появляться, когда я в том чарте, сменил версию образа на 4.0.3 в чем принципиальная разница в процессе развертывания, я пока не понял