Распределитель нагрузки Kubernetes с выделенными серверами - PullRequest
0 голосов
/ 19 февраля 2019

У меня проблема с настройкой 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 Ответ

0 голосов
/ 19 февраля 2019

Вы не должны помещать адреса_узла в конфигурационный файл 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
...