Cloud Run On Anthos仅VPC访问服务下同VPC VM无法连通问题咨询
首先明确:你看到的部署说明里的「内部」确实仅指Kubernetes集群内部,不包含同VPC下非集群内的资源,和你预期的VPC全局内部访问不是同一维度的定义,部署说明本身没有矛盾。
为什么同VPC虚拟机无法直接访问
你部署时选择的cluster-local配置,Cloud Run for Anthos默认只会为服务创建集群内可见的ClusterIP类型Service,这个IP仅在Kubernetes集群的Pod网络平面内可达,不会暴露到集群所在的VPC网络层面,因此同VPC下的虚拟机这类非集群资源无法直接连通。
关于访问方式的疑问
该服务并非只能通过GKE集群外部IP加公网域名访问,如果你需要实现同VPC内资源可访问、同时不对外暴露公网,可以选择以下方案:
- 将服务的访问类型从
cluster-local调整为Internal,配置后会自动生成VPC内部负载均衡IP,同VPC下的所有资源都可以通过这个内部IP搭配对应域名访问,全程无公网暴露。 - 临时调试场景可以直接使用官方说明提到的
kubectl port-forward命令,在同VPC的虚拟机上执行端口转发,即可通过本地端口访问该服务。 - 也可以在集群内部署反向代理,将该ClusterIP服务通过NodePort或VPC内部负载均衡的形式暴露给VPC内其他资源。
内容的提问来源于stack exchange,提问作者Mali
相关产品推荐
相关产品推荐

