Oleg
Кмк, то, что тебе надо -- NodePort.
там диапазон плохой
Nik
ExternalIP и LoadBalancer -- это, в первую очередь, для облаков.
NodePort и LoadBalancer - 'то вроде тип сервиса, а externalIP - свойство просто
Nik
не?
Никита
NodePort и LoadBalancer - 'то вроде тип сервиса, а externalIP - свойство просто
Да, но в обычном кластере искаропки этот функционал не реализует ничего.
Oleg
HostPort?
не нашел ничего про HostPort
Никита
не нашел ничего про HostPort
Это не тип сервиса, это типа в описании пода указывается.
Oleg
Да, но в обычном кластере искаропки этот функционал не реализует ничего.
поднял второй ip, его задал как external для сервиса - помогло
Oleg
но странно, что не роняло на iptables
Nik
Вангую, что это именно поэтому. Я бы баг запилил в калико. По идее, так не должно быть можно.
Подняли еще ip на ноде внешний - и все поехало. Дичь какая то. (нахер не надо было калико ставить)
Никита
Странные у вас схемы) Ну и мб я чего-то не знаю.
Oleg
методом проб и ошибок
Oleg
в документации особо ничего на этот счет, есть только keepalived-vip
Никита
Окей.
Oleg
может calico умеет как-то подимать вирт на всех хостах сам?
Никита
Могу предложить схему с анонсов сервисных ip через bgp раутерам. Работает прекрасно.
Oleg
bgp внутри сети - это зло
у нас все на ospf бегает
Никита
bgp внутри сети - это зло
Да ладно, с чего бы?
Oleg
bpg на стыке сетей используется
Oleg
имею ввиду между компаниями например
Oleg
аннонсы других сеток к нам прикрутить сложно будет
Никита
Да совсем нет.
Никита
BGP - реально простой протокол, он работает примерно как ip route | grep WHATEVER | nc PEER_IP -p 179
Никита
Там, где греп - это я так показал гибко настраиваемый фильтр.
Oleg
🤔
calico хочет много
Oleg
мы и так ужались до двух /17
Oleg
одну для сервисов, вторую для подов
Никита
Эм. Но ведь сети можно задать при создании кластера.
Oleg
я к тому, что куб прожорлив
Oleg
и задавать ему /24 например - бестолку
Oleg
или дележку подсети тоже можно настроить?
Oleg
если условно мы знаем, что максим будет 12 подов на деплоймент
Oleg
чтобы он не брал /24
Никита
В смысле, какую сеть выдавать каждой ноде? Да, можно настроить.
Никита
В калико по дефолту /26 выдаётся, вроде.
Никита
И какие-то сложности были с настройкой, когда я последний раз его трогал.
Никита
Если ипам делается контроллер-менеджером, то ему прям явно можно маску задать.
Никита
Вообще, я всем кубраутер советую, он хорош и прост.
Никита
И умеет искаропки адвертайзить по bgp вообще все типы адресов, которые в кластере могут встречаться.
Никита
Ну и попириться что с L3 свичом, что с софтовым роутером -- изи, все это умеют.
Oleg
Ну и попириться что с L3 свичом, что с софтовым роутером -- изи, все это умеют.
да bgp поднять то не проблема, пока проблема именно необходимый размер подсети для кластера
Oleg
если можно было бы пулл именно для external connectivity сделать
Oleg
и его аннонсить по bgp
Oleg
но пока не нашел, как такое намутить
Никита
Кароч я тестил схему с metallb и сервисами типа loadbalancer, ему можно задать сеть, из которой он будет брать ip.
Никита
Причём, половину metallb можно просто не запускать.
Никита
Он выделит ip, а дальше будет как с ClusterIP.
Oleg
Причём, половину metallb можно просто не запускать.
metalllb кстати да, вполне может подойти
Oleg
смотрели на него
Никита
А, ну, вторая половина, собственно, по BGP анонсит эту сеть пирам.
Никита
смотрели на него
Ну вот он работает, причём легко.
Никита
Развешивание выделенного ip по нодам и конфигурёж ipvs с нужными эндпоинтами он кубпрокси отдаёт (или кубраутеру).
Никита
Кстати, кубраутер должен через некоторое время сам научиться это делать.
Oleg
Ну вот он работает, причём легко.
завтра буду пробовать, спасибо
Oleg
я правда хочу попробовать всять пулл свободных ip, на которых сами ноды живут
Oleg
по гайду делали насколько я понял так же
Никита
я правда хочу попробовать всять пулл свободных ip, на которых сами ноды живут
Нууу, мне кажется, он занятость ip не может проверить, хотя я не уверен. Я бы маленькую подсеть выделил. Ну, то есть, если ноды живут в /24 - то для metallb взял бы /27 из конца диапазона, или как-то так.
Oleg
единственное - external ip на сервис сам аллоцируется из этого пула
Oleg
спасибо
Anton
кто знает, где лежат sha вот от этого kubectl: https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
Anton
.sha256 .md5
.sha256 — нет, md5 — есть, спасибо
Anton
sha я, кстати, пробовал, до md5 не дошел, видно решил, что раз того нет, то и этого нет
Anton
sha1 есть
Никита
с metallb получилось, что хотели)
Отлично! А вы в каком часовом поясе? А то как-то 2 часа ночи воскресенья выглядит не как лучшее время для экспериментов с кубернетесом)
Никита
𝚔𝚟𝚊𝚙𝚜
я вот на v1.13 ток обновился)
𝚔𝚟𝚊𝚙𝚜
Сон для слабаков
Sergey
Сон для слабаков
тогда почему ты говоришь это в выходные)))