问题描述
我在本地安装了Kubernetes,看来一切正常。
我现在正在尝试安装MetalLb以使用负载平衡器服务。 我们的网络专家给我提供了IP范围11.240.15.192/27,可用于Kubernetes集群负载平衡服务。
我的集群在11.211.220.X上运行,我有一个主节点和三个工作节点。
我的问题是,我需要在MetalLb负载平衡器的配置图中提供IP范围作为什么? 在MetalLb可以使用它为服务的IP地址进行手动验证之前,我是否需要将这些IP物理地附加到任何节点上?
这些问题从未得到解答。.所有设置都使用MiniKube或在192.168.X.X范围完全可用的本地网络中安装。
当我将11.240.15.192-11.240.15.223分配给configmap并创建类型负载均衡器的服务时,它仍然处于“外部IP”状态一段时间。 然后,我将更改手动应用于服务,如下所示:
...
spec:
type: LoadBalancer
externalIPs:
- 11.240.15.192
它仍然无法在端口80上连接我的示例Nginx部署
然后进行试验,我将“ ExternalIps”更改为Kubernetes节点IP地址之一,现在可以访问Nginx索引页面。这引起了很大的关注,因为我只有三个工作节点,并且可能在每个端口都用完IP地址的情况下只能在端口80上运行三个服务。
有人可以指导我到底需要进行哪些更改,以便我可以使用整个IP地址范围吗?
解决方法
我想您不必分配外部IP,它将从您分配的池中按顺序自动分配。