我正在使用谷歌云和容器引擎,但我无法让我的虚拟机访问我的 kubernetes“服务”
我的场景:我在计算引擎中部署了一个 Jenkins VM(一切都是默认网络)。然后我部署了一个 Container Engine 集群并启动了一个 docker 注册表(带有一个 pod 文件)并在 pod 前面使用了一个“服务”。我可以从所有集群主机和主服务器很好地访问 docker 注册表。我还尝试创建一个外部负载均衡器,以便 docker 注册表是公共的。一切正常。
但是,我不希望注册表公开。我只希望我的 Jenkins VM 能够访问容器集群中的 docker 注册表“服务”。但它不起作用。看起来他们在不同的子网上。Jenkins 的 IP 为 10.240.126.57,Container 集群中的 docker-registry-service 的 IP 为 10.131.249.127。
实现这一目标的最佳方法是什么?我玩过“Routes”,但由于某种原因,我无法让它发挥作用。旁注:所有虚拟机都可以 ping 所有容器,反之亦然,但我无法访问“容器引擎服务 IP”。