Предоставление сервиса для inte rnet из кластера kubernetes на голом железе - PullRequest
0 голосов
/ 13 июля 2020

Я использую Куберенец с 1 мастером и 2 рабами. У меня есть развертывание и служба, указывающая на него с типом NodePort. Я могу получить доступ к сервису от самих воркеров, но я хочу предоставить сервис таким образом, чтобы он балансировал нагрузку между воркерами и без указания порта. Я работаю на «голом железе», поэтому я не могу выставить службу как LoadBalancer и использовать балансировку нагрузки google / amazon. Как я могу это сделать?

1 Ответ

2 голосов
/ 13 июля 2020

Вы можете использовать metalLB , который подключается к вашему кластеру Kubernetes и обеспечивает реализацию балансировщика сетевой нагрузки. Короче говоря, он позволяет создавать сервисы Kubernetes типа LoadBalancer в кластерах, которые не работают на облачном провайдере, и, следовательно, не может просто подключаться к платным продуктам для обеспечения балансировщиков нагрузки.

У него есть два функции, которые работают вместе для предоставления этой услуги: выделение адресов и внешние анонсы

Для работы MetalLB требуется следующее:

  1. Кластер Kubernetes, работающий под управлением Kubernetes 1.13.0 или новее, который еще не имеет функции балансировки сетевой нагрузки.
  2. Конфигурация сети кластера, которая может сосуществовать с MetalLB.
  3. Некоторые IPv4-адреса для выдачи MetalLB.
  4. В зависимости от в рабочем режиме вам может потребоваться один или несколько маршрутизаторов, поддерживающих протокол BGP.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...