Рейтинг:1

K8s - Как запустить обновление IP-адреса LoadBalancer svc?

флаг za

Я использую metallb для назначения IP-адресов LoadBalancers в кластере k8s домашней лаборатории. Мне пришлось сократить пул IP-адресов, поскольку мне нужно использовать некоторые из них в другом тестовом кластере.

Я сделал это, но IP-адреса существующих LB svc впоследствии остались прежними — мне нужно как-то дать LB svcs пинок, чтобы заставить их запрашивать новые IP-адреса. Как я могу это сделать?

Рейтинг:1
флаг id

Похоже, ответ на ваш вопрос содержится в этой ветке на гитхабе.

Все должно сводиться к воссозданию вашего сервиса с соответствующей конфигурационной картой. смотреть на этот ответ:

До изменения

[root@m-k8s ~]# kubectl получить услуги
НАЗВАНИЕ ТИП КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ
cfgmap-svc LoadBalancer 10.100.199.95 192.168.1.11 80:31463/TCP 2 м 5 с
kubernetes ClusterIP 10.96.0.1 <нет> 443/TCP 4h13m


Изменить IP-адрес

[root@m-k8s ~]# cat metallb-l2.yaml | группа 192.168
      - 192.168.1.11-192.168.1.13
[root@m-k8s ~]# sed -i 's/11/101/;s/13/103/' metallb-l2.yaml
[root@m-k8s ~]# cat metallb-l2.yaml | группа 192.168
      - 192.168.1.101-192.168.1.103

Просто подайте заявку
kubectl применить -f metallb-l2.yaml

Удалить и пересмотреть kubelet

[root@m-k8s ~]# kubectl удалить pods --all -n metallb-system
модуль «controller-65895b47d4-l5xnn» удален
Модуль "Speaker-bk8gr" удален
модуль "динамик-bksns" удален
Модуль "динамик-c2z6z" удален
модуль "динамик-chlt5" удален
модуль "динамик-scx6x" удален


Воссоздать svc

[root@m-k8s ~]# kubectl удалить сервис cfgmap-svc
служба "cfgmap-svc" удалена
[root@m-k8s ~]# kubectl выставить развертывание cfgmap --type=LoadBalancer --name=cfgmap-svc --port=80
сервис /cfgmap-svc выставлен

Проверить svc

[root@m-k8s ~]# kubectl получить svc
НАЗВАНИЕ ТИП КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ
cfgmap-svc3 LoadBalancer 10.104.192.184 192.168.1.101 80:31440/TCP 8s
kubernetes ClusterIP 10.96.0.1 <нет> 443/TCP 4h34m

Вы также можете посмотреть в этой проблеме github. Обратите внимание, это старая тема.

флаг za
Спасибо, это указало мне правильное направление. На самом деле все, что мне нужно было сделать, это удалить модули (я уже обновил configmap). `kubectl -n metallb удалить pod --all` Все сервисы получили новые IP-адреса из нового пула после запуска новых модулей metallb.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.