我使用的是Docker for Windows(docker-desktop),它带有一个小的单节点kubernetes实例。我有一个场景,我的pod需要与运行在同一本地主机(windwos 10计算机)上但在k8s集群之外的某些外部服务进行通信。
我知道我可以在集群中使用kubernetes.docker.internal
到达我的node/localhost
。但是不幸的是,pod在映像中有一些我不想更改的默认连接字符串-说pod在默认情况下尝试连接到dns字符串-“ my-server”。因此,在我的场景中,我想定义一个名称为“ my-server”的K8s服务,该服务具有对kubernetes.docker.internal的终结点引用,以便kube-proxy可以将其正确路由到我的本地主机(即Windows 10计算机)。
这有可能吗?我已经检查过this解决方案,但是它讨论的是在其他节点或云上运行的外部服务。我还考虑将本地计算机的主机名用作外部名称,但这对于我的用例而言,在dns解析中并不完全可靠。所以我真的很想使用kubernetes.docker.internal
作为服务端点。有什么想法吗?