如何解决minikube metallb external-ip与minikube ip
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
labels:
app: metallb
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- 192.168.99.100-192.168.99.250
您好,我在minikube(虚拟盒子)中使用了metallb。配置metallb的external-ip时,必须根据minikube ip范围进行设置。但是,为什么即使超出范围也能正常工作?
解决方法
由于您的Layer 2 configuration of your MetalLB,此行为正在按预期进行:
第2层模式是最简单的配置:在许多情况下,您不需要 需要任何特定于协议的配置,只需IP地址。
第2层模式不需要将IP绑定到网络 您的工作程序节点的接口。通过响应ARP起作用 直接在您的本地网络上请求,以提供计算机的MAC 地址给客户。
在您的ConfigMap中,我们看到:
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- 192.168.99.100-192.168.99.250
它使MetalLB控制从192.168.99.100
到192.168.99.250
的IP,并配置第2层模式。请注意,您的minikube IP 192.168.99.102
在上面定义的范围内,因此您可以通过浏览器访问它。
this guide的MetalLB Layer 2 Configuration
部分对此机制进行了很好的解释:
MetalLB包含两项信息,即协议和IP范围 地址。在此配置中,指示MetalLB分发 来自192.168.99.95/105的地址,它是我们预先定义的范围, 关于节点IP。 在本例中,为了获得我们的迷你库的IP,我们使用 minikube ip命令并在配置文件中相应地设置范围。
我建议您通读整个指南,以更好地了解整个minikube + MetalLB概念。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。