k8s 集群安装了 metallb 做为负载均衡方案,网关使用 traefik 来做,现在想让 traefik 的 Service 绑定所有 k8s 集群节点的 ip ,但是用 metallb 的时候,无论怎么设置,只会分配一个 ip 给 traefik 的 Service ,有朋友知道怎么解决吗?
1
NevadaLi 54 天前 via iPhone
应该是 traefik 的设置? metallb 应该是啊提供方吧。
纯猜测 |
![]() |
2
kennylam777 43 天前
你的需求是 HostPort 不是 LoadBalancer, LoadBalancer 就是獨立一個 IP 的服務。
MetalLB 有 L2 ARP 及 L3 BGP 的 IP 路由方法, 你完全沒提及過, 恐怕根本不知道 MetalLB 在幹啥。 簡單一點, 用 DaemonSet 跑 Traefik + HostPort 吧...... |
3
jackge0323 OP @kennylam777 感谢回复,后来仔细看了一下,metallb 要想实现需要用 bgp ,就放弃了,简单点,用 k3s 提供的负载均衡已经能完美达到我想要的结果,就不折腾了。
|