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 указывать нужный из пула
Oleg
𝚔𝚟𝚊𝚙𝚜
Алексей
с iptables подкидывали ip нод - работало
на ipvs - вышибает ноду в NotReady
логично
Алексей
если вы вешаете тотже externalIP что на ноде
у вас он появляется на 2 интерфесах
и актуальнее тот что на внутреннем
роут на него идет
Алексей
ну и нода вылетает
Oleg
я еще и IP мастеров указывал
Oleg
вообще веселуха была
Алексей
как экстернал можно вешать только то что свободное
Oleg
Oleg
а metallb не умеет
Алексей
ну хз
я собирал контейнер и присобачивал к kube-router
в нем keepalived
в принципе там весьма все просто получалось
𝚔𝚟𝚊𝚙𝚜
Andrey
keepalived почему не комильфо? если найдете лучше решение - сообщите :)
Алексей
keepalived сильно приятнее в настройке стал, если последние версии смотреть
Andrey
у меня он используется
Sergey
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
𝚔𝚟𝚊𝚙𝚜
аннотацию добавить что-ли какую-нибудь
Vadim
https://medium.com/booking-com-infrastructure/introducing-shipper-daf9244e3882
Oleg
Oleg
2 ip на один сервис
Oleg
про шаринг я знаю)
𝚔𝚟𝚊𝚙𝚜
в смысле, а разве это проблема?
𝚔𝚟𝚊𝚙𝚜
можно же просто 2 сервиса создать
Oleg
не, это не то
Oleg
да и костылинг
Oleg
2 IP - это я условно имел ввиду >1
Kirill
поясните, пожалуйста, почему при раскатке k8s через kubespray etcd остается за кластером? через docker ps его видно
A
Kirill
get pods не показывает
Andrey
Забавно было бы если он был в кластере
Andrey
Развалилось дак развалилось
Andrey
Если смущает его запуск в докере можно установить в хост системе. Там опции есть, как его ставить
G72K
Развалилось дак развалилось
У bootkube был такой режим. Решили отказаться, слишком легко разваливалось. Ещё был режим, когда kubelet был дкмонсетом и сам собой управлял :)
Отделение Bereke Bank
Andrey
Max
Ребят, у кого GKE. Вы используете у себя их родной autoscaling?
Max
У меня кластер региональный, с вот такой настройкой автоскейлера: от 1 до 5 нод в каждой из трех зон. Сегодня во время обновления кластер увеличился с 3х до 6 нод, а потом уменьшился до 5 нод
Max
и до сих пор 5 нод
Max
на кластере никакой нагрузки нет, не понимаю почему обратно до 3х нод не уменьшился
G72K
Max
Yuf
Без амазон днс можно kops полнять