4

我在本地安装了 Kubernetes,它似乎工作正常。

我现在正在尝试安装 MetalLb 以使用负载均衡器服务。我们的网络人员给了我 11.240.15.192/27 的 IP 范围,可用于 Kubernetes 集群负载平衡服务。

我的集群在 11.211.220.X 上运行,我有一个主节点和三个工作节点。

我的问题是,我需要在 MetalLb 负载均衡器的配置映射中提供什么作为 IP 范围?在 MetalLb 可以使用它来为我的服务提供 IP 地址之前,我是否需要将这些 IP 物理附加到任何节点?

这些问题从未得到解答。所有设置要么使用 MiniKube,要么安装在 192.168.XX 范围完全可用的本地网络中。

当我将 11.240.15.192-11.240.15.223 分配给 configmap 并创建负载均衡器类型的服务时,它仍然处于 External IP 仍然处于 Pending 状态一段时间。然后我手动将更改应用到服务,如下所示:

...
spec:
  type: LoadBalancer
  externalIPs:
  - 11.240.15.192

它仍然无法在端口 80 上连接我的示例 nginx 部署

然后进行试验,我将“ExternalIps”更改为 Kubernetes 节点 IP 地址之一,现在我可以访问 Nginx 索引页面。这引起了很大的关注,因为我只有三个工作节点,并且我可能只能在端口 80 上运行三个服务,使用每个节点的 IP 地址。

有人可以指导我确切地需要在哪里进行更改,以便我可以使用整个 IP 地址范围吗?

4

1 回答 1

-1

我想您不必分配外部 IP,它将自动从您分配的池中按顺序分配。

于 2020-12-06T14:39:19.610 回答