Распределитель нагрузки Kubernetes с выделенными серверами

У меня проблема с настройкой кубернетес loadbalancer/ingress(под портом 80 например).

Я не использую его с любым облаком, только VPS-серверы с одним IP-адресом на сервер. Я пытался установить traefik но я не понимаю external-ip - застрял в ожидании.

Я прочитал, что мне нужно что-то при моделировании loadbalancer, поэтому я установил MetalLB, но он больше выделен из локальной сети, а не VPS-серверов, и не работает для меня, или я не могу его настроить.

Моя конфиг-карта для MetalLB:

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: default
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - node1_ip
      - node2_ip
      - node3_ip

Что я должен сделать для того, чтобы на этом кластере можно было открывать сайты под обычным портом типа 80 или использовать обратный прокси-сервер, такой как traefik.

1 ответ

Решение

Вы не должны помещать адреса node_ip в конфигурационный файл MetalLB. Вы должны изменить это, чтобы соответствовать схеме IP сети, к которой вы подключены с подсетью. IP-адреса LoadBalancer будут распределены из этого диапазона.

Что-то вроде ниже:

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: metallb-system
      protocol: layer2
      addresses:
      - 192.168.1.240/28
Другие вопросы по тегам