Распределитель нагрузки 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