2

我正在尝试设置 metalLB 外部负载均衡器,目的是使用可公开浏览的 IP 地址从集群外部访问 nginx pod。我已按照此处提供的所有步骤进行操作。我已经设法获取服务/nginx 类型的外部 IP:LoadBalancer,但是当我尝试浏览 IP 地址时,我什么也没得到,它说“无法访问此站点”。

运行 kubectl get nodes -o wide 显示

在此处输入图像描述

我想知道在docker-desktop win10环境中是否允许从外部使用公共IP地址访问k8s集群资源?

4

1 回答 1

1

Docker Desktop 提供的 Kuberntes 在虚拟机中运行,所有网络流量都被 NAT 到虚拟机。即使您在网络上正确配置了使用第 2 层和 DHCP 的所有内容,您的工作或家庭路由器甚至不知道如何访问 Docker,这使得任何服务都只能在 localhost 上使用。

为了让它工作,你可以尝试使用带有 VirtualBox 驱动程序的 minikube 并将网络接口设置为桥接,这样 minikube VM 作为独立实例对你的路由器可见,因此 arp 请求可以到达 minikube。

于 2020-05-22T09:35:41.277 回答