Oleg
kvaps externalIP ты какие подкидываешь?
𝚔𝚟𝚊𝚙𝚜
куда?
Oleg
в сервис
Oleg
мы просто на bare metal
Oleg
с iptables подкидывали ip нод - работало
Oleg
на ipvs - вышибает ноду в NotReady
Oleg
сейчас пока на MetalLB тянем свободные IP
𝚔𝚟𝚊𝚙𝚜
ну у меня тоже metallb, в ipvs нельзя адреса нод указывать вообще, т.к. он добавляется в dummy интерфейс на всех нодах, из-за чего ломается маршрутизация
Oleg
metallb умеет c externalIPs работать? у меня он arp не слал
Oleg
пришлось в loadBalancerIP указывать нужный из пула
𝚔𝚟𝚊𝚙𝚜
Алексей
с iptables подкидывали ip нод - работало на ipvs - вышибает ноду в NotReady логично
Алексей
если вы вешаете тотже externalIP что на ноде у вас он появляется на 2 интерфесах и актуальнее тот что на внутреннем роут на него идет
Алексей
ну и нода вылетает
Oleg
с iptables подкидывали ip нод - работало на ipvs - вышибает ноду в NotReady логично
когда пересобираешь в мультимастер с calico+ipvs после weave+iptables и у тебя сыпется пол кластера - не очень 🙂
Oleg
я еще и IP мастеров указывал
Oleg
вообще веселуха была
Алексей
как экстернал можно вешать только то что свободное
𝚔𝚟𝚊𝚙𝚜
странно, но в dummy0 вообще нет ip, он как будто чисто как L2. есть только ipvs0 - там вообще все адреса
как только выдаешь externalIP сервису, он прописывается на dummy interface, из-за этого все ноды начинаеют ходить на dummy interface в момент когда думают что обращаются на ноду
Oleg
как экстернал можно вешать только то что свободное
но надо его еще как то подвести на хост.. руками не очень, keepalived какой-нибудь городить тоже не комильфо
Oleg
а metallb не умеет
Алексей
ну хз я собирал контейнер и присобачивал к kube-router в нем keepalived в принципе там весьма все просто получалось
Andrey
keepalived почему не комильфо? если найдете лучше решение - сообщите :)
Алексей
keepalived сильно приятнее в настройке стал, если последние версии смотреть
Oleg
а чем metallb не устраивает?
устраивает, если не нужно несколько ip на сервис
𝚔𝚟𝚊𝚙𝚜
keepalived почему не комильфо? если найдете лучше решение - сообщите :)
был еще такой keepalived, никто не проблвал? https://github.com/kubernetes/contrib/tree/master/keepalived-vip
Andrey
у меня он используется
𝚔𝚟𝚊𝚙𝚜
у меня он используется
с ClusterIP сервисами?
Oleg
был еще такой keepalived, никто не проблвал? https://github.com/kubernetes/contrib/tree/master/keepalived-vip
в кубе еще поднять можно, т.к. лезвий не мало, на все руками таскать постоянно, да даже если через ansible - не самое приятное занятие
Andrey
да у меня там с hetcner cloud notify скрипт для переключения ip по нодам
𝚔𝚟𝚊𝚙𝚜
нужен keepalived оператор
Алексей
Sergey а оно все ip на одну ноду вешает?
𝚔𝚟𝚊𝚙𝚜
я одно время айпишники как deployment запускал, а внутри ip addr change 1.2.3.4 dev eth0 preferred_lft 7 valid_lft 10в цикле
Алексей
или распределяет?
Andrey
а потом использую metallb controller для раздачи lb ip
Andrey
arp - реквесты в hz cloud блочатся, поэтому балансер не работает
Andrey
и спикеры бесполезны
Andrey
боль
Алексей
для примера у меня есть 4 публичные ноды и 4 ip для входа руками я делал что на каждой ноде по 1 ip если какаято нода вылетает ее vip мигрирует на другую ноду если вылетит 3 ноды, все ip соберутся на одной ноде
Алексей
собственно сия конструкция для нагруженных сервисов актуальна
𝚔𝚟𝚊𝚙𝚜
или распределяет?
присоединяюсь к вопросу
𝚔𝚟𝚊𝚙𝚜
https://github.com/munnerz/keepalived-cloud-provider
𝚔𝚟𝚊𝚙𝚜
странно почему cloud-provider, почему не operator
𝚔𝚟𝚊𝚙𝚜
видимо оно мхом поросло уже
𝚔𝚟𝚊𝚙𝚜
вообще надо что-то с этим делать
𝚔𝚟𝚊𝚙𝚜
https://github.com/kubernetes/kubernetes/issues/23880
𝚔𝚟𝚊𝚙𝚜
аннотацию добавить что-ли какую-нибудь
A
а кластер консула у меня развалился 3 раза сам по себе
Тоже такое было с ошибкой too many open files. Так и не поняли что это...
Vadim
https://medium.com/booking-com-infrastructure/introducing-shipper-daf9244e3882
𝚔𝚟𝚊𝚙𝚜
устраивает, если не нужно несколько ip на сервис
тут подсказывают что можно шарить IP'шники между сервисами, добавив такую аннотацию: metallb.universe.tf/allow-shared-ip: "someapp"
Oleg
2 ip на один сервис
Oleg
про шаринг я знаю)
𝚔𝚟𝚊𝚙𝚜
в смысле, а разве это проблема?
𝚔𝚟𝚊𝚙𝚜
можно же просто 2 сервиса создать
Oleg
не, это не то
Oleg
да и костылинг
Oleg
2 IP - это я условно имел ввиду >1
Kirill
поясните, пожалуйста, почему при раскатке k8s через kubespray etcd остается за кластером? через docker ps его видно
Kirill
get pods не показывает
Andrey
Забавно было бы если он был в кластере
Andrey
Развалилось дак развалилось
Andrey
Если смущает его запуск в докере можно установить в хост системе. Там опции есть, как его ставить
G72K
Развалилось дак развалилось
У bootkube был такой режим. Решили отказаться, слишком легко разваливалось. Ещё был режим, когда kubelet был дкмонсетом и сам собой управлял :)
Отделение Bereke Bank
Max
Ребят, у кого GKE. Вы используете у себя их родной autoscaling?
Max
У меня кластер региональный, с вот такой настройкой автоскейлера: от 1 до 5 нод в каждой из трех зон. Сегодня во время обновления кластер увеличился с 3х до 6 нод, а потом уменьшился до 5 нод
Max
и до сих пор 5 нод
Max
на кластере никакой нагрузки нет, не понимаю почему обратно до 3х нод не уменьшился
G72K
на кластере никакой нагрузки нет, не понимаю почему обратно до 3х нод не уменьшился
Не пользуюсь пока, но чтобы ноду убрать вроде надо чтобы на ней подов не было. Для этого нужен rescheduler , чтобы поды размазанные компактно на меньшем количестве нод запускать
yolkov
https://medium.com/booking-com-infrastructure/introducing-shipper-daf9244e3882
прикольная штука, Иван показывал как это в живую работает, очень понравилось, надо посмотреть что внутри
Yuf
Без амазон днс можно kops полнять