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