Stas
но эту штуку я руками не трогал
Andor
хм
Andor
но ведь память жрут инстансы энвоя, а не истио?
Stas
из за тогл как истио их конфигит
Andor
а не разбирался что там больше всего памяти жрёт?
Andor
может можно почикать
Stas
ща я ишу найду
Stas
https://github.com/istio/istio/issues/7879
G72K
альтернатива-то известна - zipkin/jaeger вместо istio но сначала попробовать нужно.
Как istio понимает ка исходящие запросы связаны с входящими без кооперации с приложением?
Stas
это эпик, но как я понял проблема в том, что истио конфигурит во всех энвоях весь набор кластеров и листнеров (перевожу на кубоебский: хостнеймов и сервисов) вместо того, чтобы делать по умному и добавлять только те с которыми конкретный энвой будет шпили вили
Anonymous
Без кооперации - плохо
был бы id-запроса, а прокинуть его дальше - дело разработчика. то, что мы обсуждаем - оверхед от истио. @rossmohax
Etki
Etki
с++ (
Stas
но это проще чем подключать библиотеки и генерить спэны самим - все это делает энвой (это к истио кстати отношентя не имеет)
Stas
я про генерацию спэнов и трейсинг - это может энвой без истио
G72K
приложение должно прокидывать айдишники в хедерах
Только с http? Другим протоколам можно научить? Скажем смотреть в SET application_name=$requestID в запросах к постгресу?
Stas
нет оно выдает зипкинсовместимый вид
G72K
энвой ещё не умеет постгрес
Да я сам написать не против, если расширяемость под протоколы заложена и есть примеры с чем-нибудь простым вроде редиса
Stas
по моему редис как раз есть
Andor
ну там тикет про постгрес уже есть
G72K
ну там тикет про постгрес уже есть
Т.е. подключить библиотекой пока нельзя?
Andor
оно же на гошке
Andor
какой библиотекой?
Andor
а, тфу, энвой же на крестах
Stas
вы тока это перед тем как истио полезете дергать почитайте объектную модель энвоя и в ручную его поконфигуряйте, там процентов 80 функционала в нем самом, а не в истио
Stas
а я сразу когда прочитал про эвенчуал консистент сервис дискавери или как они там это называют
Andor
а нельзя истио подключить как библиотеку? :)
Stas
а нельзя истио подключить как библиотеку? :)
у нее самой в зависимостях 5 сраных бинарей на го
Andor
Anton
А вот интересно, чевойто не сделают возможность указать несколько endpoint для api server в .kube/config, чтобы поверх всякие haproxy не городить
Andor
в плане инструментация?
Ну чтобы все приложения внутри кубера сами умели и балансить как хочешь и метрики и трейсинг
Siarhei
Доброго утра, как можно (и можно ли в принципе) объяснить kube-proxy не хайдить клиентский IP для ингрес-контроллера. Т.е. мне в кластере надо както увидеть реальный IP адрес клиента.
Siarhei
клиенты ходят по HTTPS в ингресконтроллер и оттуда соответсвенно на сервисы
Andrey
hostNetwork: true или proxy protocol чуть выше, если балансер есть.
Siarhei
Балансер для апи кубера на нжинкс + кипэлайвд, если ему еще один сервер с апстримом на теже мастера по 443 порту и сетить кастом хеадер это норм решение???
Siarhei
Все запросы на vvrp ip ходят
Kyrylo
Господа, накатил kubespray-ем kubernetes на машинки крутящиеся в private-cloud, при попытке подключиться к кластеру из-вне через kubectl он ругается что сертификат не валидный для внешнего айпи. Это надо переделать сертификаты?
Sergey
А вот интересно, чевойто не сделают возможность указать несколько endpoint для api server в .kube/config, чтобы поверх всякие haproxy не городить
Давным давно, в далёкой далёкой галактике, в ишью на гитхаб поднимался впрос ха в кубере и как его реализовывать, на что был сначала ответ - нам ха не нужен, ебитесь сами
Sergey
А вообще им схему как в апаче мезос предлагали, когда лидер среди мастеров хранится в том же етсд, и воркеры за ним туда ходят
Sergey
Scheduler так и делает
мы говорим в целом за мастер, а не только за какой-то компонент
𝚔𝚟𝚊𝚙𝚜
Ну там однозначного мастера получается и нет, все инстансы равносильны и к какому идти - без разницы. Видимо не хотят жертвовать этой свободой, ради определения конкретного мастера
𝚔𝚟𝚊𝚙𝚜
Но если здоровый apiserver будет определяться на стороне кубелета, то я совсем не против)
G72K
Но если здоровый apiserver будет определяться на стороне кубелета, то я совсем не против)
Клаудам этого не надо, у них перед аписерверами привычные им лоад балансеры, а неклаудных контрибьюторов кроме openshift нет, да и те клаудные :)
Vadim
потому что все идеи сводятся к "давайте вынесем round-robin на сторону клиента"
Vadim
да еще и ему позволять в etcd лезть, да
Vadim
А чем плохо ? :)
DNS is cheap, можно хоть курлом лезть
Anton
https://medium.com/@kvapss/creating-baremethal-kubernetes-ha-cluster-with-kubeadm-and-keepalived-simple-guide-c70ec4adf8ca
Сделал образ для keepalived. https://hub.docker.com/r/aialferov/keepalived Можно запустить как daemonset на мастерах и не париться с systemd или запуском keepalived на coreos (я так и не осилил). Кому интересно (лень самому) могу ссылку на daemonset тоже дать.
Andor
мне одному кажется, что это оффтоп?
Anton
ну если одна мастер нода с концами отъедет, то daemonset раскатает keepalived на вновь прибывшую. Ну, или даже если временно отъедет.
Михаил
https://habr.com/company/nixys/blog/426543/
Михаил
Михаил
@StanislavKhalup
Vadim
https://habr.com/company/nixys/blog/426543/
ark переизобрели?
Etki
начал блевать со слога еще на первом абзаце
Andor
> познакомились с такой технологией как Kubernetes
Andor
okay
Etki
примерно 90% текста можно удалить, и ничего не изменится
Etki
если еще 5% - то мы увидим некоторые улучшения
Stanislav
Велосипеды - это нормально... И иногда даже необходимо, если существующее не устраивает. Но про существующее в статье ничего нет.
Vadim
ага, там не ark, там куски нормального оператора взяты из засунуты в кронджобы
G72K
Кронжобы надежнее
Никита
Коллеги, поделитесь своим опытом насчёт выбора версии докера и версии ядра. На какие edge-кейсы смотрите во время тестов?
Andor
предлагаю использовать рекомендованные версии
Никита
В новом релизе до 18.06 докеры проаппрувили.
Andor
ну и юзай их
Andor
если у тебя новый релиз