Grisha
я не дочитал доку, least connection подходит
Sergei
бля, а ведь верно
вообще рекомендую прочитать https://landing.google.com/sre/book/chapters/load-balancing-datacenter.html
Rainbow
не подходит, если цена connection разная у разных клиентов.
Sergei
вы говорите правильные вещи, но они обычно не очень просты в реализации и на малых масштабах проще закинуть чуть больше железа, чем бороться за рост утилизации от условных 60% до 90%.
Grisha
да, это банально, но решает часть проблем
Grisha
у меня нет проблем с производительностью, пока что) я на этапе создания архитектуры, хочу просто продумать варианты
Grisha
так суббота же
Sergei
lc даст вам 70% от идеального решения за 5 минут.
Sergei
остальные 25 стоят дорого.
Rainbow
писать mvp на коленке за 1-2 дня самая лучшая схема придумывания архитертуры имхо.
Grisha
у меня сейчсас приложение работает в консул кластере на openvz
Grisha
приложение уметь выпиздовывать себя из ns консула при большой нагрузке
Grisha
и так решается проблема перегруза
Rainbow
Пробовали просто не принимать соединения при перегрузе? Вместо отправки в консул? Просто интересно.
Grisha
я и думаю, или использовать маршрутизацию на основе service или оставить консул
Grisha
что значит не принемать?) механзм ретрая, если этот отфутболит обратиться к другому?
Grisha
сейчас фронты лупит в зону консул, а там РР на сервис, если в нс консула нет ендпоинта, то и траф на него не пойдет, но процесс rtmp будет обслуживатбся
Vadim
http://brandon.dimcheff.com/2018/02/rainbow-deploys-with-kubernetes/ + прикрутить оператор чтобы айдлить старые деплойменты где лавно не было коннектов, читая метрики из прометея
Vadim
примерно так работает опеншифтовский idle/unidle
Vadim
отож, только из автоматизации там кронджобы, что не оче удобно
A
Всем привет, надо анкету запонить вроде) ▫️Какой у вас проект или где работаете? музыкальный стартап, нельзя называть ▫️В чём вы специалист? java, алогритмы ▫️Чем можете быть интересны или полезны сообществу? Ничем, я бесполезен ▫️Чем интересно сообщество вам? Я очень тупой в девопс, сижу над простыми вещами по 3 дня, думаю тут что-то узнать или спросить ▫️Откуда вы? Москва ▫️Как узнали про группу? дал друг #whois
Grisha
ты перый кто прочитал шапку)
Sergey
ты перый кто прочитал шапку)
первый кого ты заметил
Grisha
ну или так)
A
Ну да, только вчера два человека написали
Denis
Всем привет! Не подскажите, почему может coreDNS крашится при старте? [FATAL] plugin/loop: Seen "HINFO IN 1066589963736081249.2200974972713167526." more than twice, loop detected
Denis
А можно конфиг посмотреть?
Проблема с systemd-resolved
Никита
Проблема с systemd-resolved
А если поподробнее?)
Denis
А если поподробнее?)
К сожалению ничего) Только один лог выдает и крашится(
Denis
Петлю обнаружил, пишет но чет не могу понять пока как это разрулить
Andrey
Петлю обнаружил, пишет но чет не могу понять пока как это разрулить
Юзать /var/run/systemd/resolve/resolv.conf в —resolv-conf у кублета ?
Denis
Юзать /var/run/systemd/resolve/resolv.conf в —resolv-conf у кублета ?
https://github.com/coredns/coredns/tree/master/plugin/loop#troubleshooting-loops-in-kubernetes-clusters Да я это прочитал уже тут. Но хотелось бы понять почему проблема пришла.
Andrey
В смысле, почему? У тебя в /etc/resolv.conf прописано что-то типа "nameserver 127.0.0.53". У coredns не хостовый сетевой неймспейс.
Andrey
Вот он и отправляет запросы сам себе.
Denis
Ничего там подобного не прописано.
Andrey
А что там прописано?
Andrey
Гайс, привет. Вопрос по поводу коннекта к 2м кластерам. Читал про контексты, вроде сделал все по доке. Но не работает. И судя по всему проблема в том что имя юзера у меня в обоих кластерах одинаковое. Это можно как-то порешать на клиентской стороне или все же переименовывать/пересоздавать юзера?
Denis
А что там прописано?
Сначала был прописан адрес nameserver, т.е роутера, потом сменил namserver на 8.8.8.8, и таже фигня
Denis
А причем тогда тут systemd-resolved?
Это я поначалу думал что из него берет эти параметры.Но оказалось что нет.
Andrey
И не выставлена ли часом у подов с coredns dnsPolicy в ClusterFirst?
Denis
Тогда что в конфиге coredns?
Сейчас пока что не могу посмотреть в кластере. Но если что через kubeadm ставилось все. Kubeadm и coreDNS накатил
Denis
Я kubeadm принципиально не юзаю, так что хз, что тут сказать.
Да спасибо за отклик. Думаю разберусь. А что используешь для провижинша k8s?
Denis
Форк kubespray + packer.io
Ну кому что удобней)
Andrey
Ну кому что удобней)
А я об удобстве в третью очередь думал
Denis
Andrey
Какие-то проблемы с kubeadm?
Пока перелопачиваешь kubespray, полностью понимаешь, как именно он сетапит кластер. В случае с kubeadm/kops это совсем не так. Если заюзать в сочетании с пакером, то и новые ноды можно штамповать быстро.
Andrey
можно попадробнее про новые ноды пакером? он же образы делает. или у вас кастомные образы используются?
У меня кластер на aws. Беру за основу официальный образ убунты, в темплейте при билде применяю к нему немного измененный плейбук scale.yml, в результате готовый к использованию образ ноды.
Andrey
Из этих образов терраформом уже ноды штампую\пересоздаю.
𝚔𝚟𝚊𝚙𝚜
о, кажись docker hub слег
Ivan
воувоу, полегче
𝚔𝚟𝚊𝚙𝚜
docker pull ubuntu Using default tag: latest Error response from daemon: received unexpected HTTP status: 503 Service Unavailable
𝚔𝚟𝚊𝚙𝚜
починили
Denis
В смысле, почему? У тебя в /etc/resolv.conf прописано что-то типа "nameserver 127.0.0.53". У coredns не хостовый сетевой неймспейс.
Я щас прописал kubelet доп.параметр при запуске: —resolv-conf=/etc/resolv.conf Но все равно такая-же беда продолжается
Andrey
Я щас прописал kubelet доп.параметр при запуске: —resolv-conf=/etc/resolv.conf Но все равно такая-же беда продолжается
а в /etc/resolv.conf у тебя точно не лупбэк прописан? и проверь то, что я предложил выше + конфиг в студию.
Andrey
и dnsPolicy, опять же
Denis
и dnsPolicy, опять же
А где они указываются? В ямле самого CoreDNS или в configmap?
Denis
ну да
data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure upstream fallthrough in-addr.arpa ip6.arpa } prometheus :9153 proxy . /etc/resolv.conf cache 30 loop reload loadbalance }
Andrey
А зайди в шелл в поде coredns и выведи /etc/resolv.conf
Denis
Сейчас гляну
Denis
ну тут порядочек вроде
Вообщем добрался сейчас наткнулся на эту ссылку: https://stackoverflow.com/questions/52645473/coredns-fails-to-run-in-kubernetes-cluster Проблема свежая как я понял, и там решили ее выпилив из configmap loop Я попробовал, и у меня тоже заработало.
𝚔𝚟𝚊𝚙𝚜
я проблему с systemd-resolved решил радикально: apt-get install -y resolvconf systemctl disable systemd-resolved systemctl mask systemd-resolved
Andrey
@f545_j_43g43u_jer3tfgu32fh3333 проверь плз этот момент
Andrey
чет самому интересно стало