【发布时间】:2021-07-05 19:34:58
【问题描述】:
谁能解释一下 MetalLB 如何在 Kubernetes 环境中获取 IP 地址?我已经在 GCP 计算引擎中安装了 Kubernetes 集群。我在 MetalLB ConfigMap 中提供了一系列内部 IP 地址。
NAME STATUS INTERNAL-IP EXTERNAL-IP
instance-1 Ready 10.140.0.20 56.169.53.26
instance-2 Ready 10.140.0.21 57.11.92.241
instance-3 Ready 10.140.0.22 54.7.255.253
在我的情况下,我在 CM 中提供的 IP 范围是 10.140.0.30-10.140.0.40
它按预期工作,但我想知道 MetalLB 如何获取 IP 地址。
【问题讨论】:
-
作为metallb,不支持:metallb.universe.tf/installation/clouds 但通常情况下,当您配置正确后,您可以将Service暴露为“LoadBalancer”,然后它会从CM中获取IP。跨度>
-
其实我并没有在 GCP 中使用托管的 Kubernetes 服务。它由3个Master和3个Worker组成。它们是计算引擎
-
您是否尝试使用
type: LoadBalancer公开服务? -
是的。它对我有用。我在问这背后的机制?
-
是的,它将处于“待定”状态。不会得到任何IP地址。我经历过这个。所以基本上在 ConfigMap 中提供 IP 范围意味着 Metal LB 会从云供应商那里租用这些 IP 地址,对吧?就我而言,来自 GCP
标签: kubernetes load-balancing metallb