Google cloud platform 具有GKE的GCP路由(启用IP别名)

Google cloud platform 具有GKE的GCP路由(启用IP别名),google-cloud-platform,google-kubernetes-engine,Google Cloud Platform,Google Kubernetes Engine,我们有一个启用了IP别名的GKE集群,我本想访问LoadBalancer类型服务的集群IP,但我不能。它超时了 这是一个场景: NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) istio-ingressgateway LoadBalancer 10.aa.bb.bb 35.aa.bb.cc 80:31380/TCP,443:31390/TCP,31400:31

我们有一个启用了IP别名的GKE集群,我本想访问LoadBalancer类型服务的集群IP,但我不能。它超时了

这是一个场景:

NAME                     TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)   
istio-ingressgateway     LoadBalancer   10.aa.bb.bb     35.aa.bb.cc   80:31380/TCP,443:31390/TCP,31400:31400/TCP,15011:31585/TCP,8060:31570/TCP,853:31552/TCP,15030:31762/TCP,15031:30685/TCP   52m
我有上面的服务,我想通过内部IP地址集群IP访问,而不是通过外部IP访问。我的项目中启用了IP别名,所以VPC看起来就是这样

既然VPC知道服务的IP地址,它是否应该能够将请求路由到集群

我尝试不使用IP别名,并手动设置一个路由,将所有请求发送到10.aa.bb.cc到GKE节点,然后从那里,它将到达后端。这是可行的,但并不整洁

我不能做的一件事是将LoadBalancer类型的服务设置为内部服务,因为有很多端口,并且它由Istio控制,所以我甚至不想碰它


知道这是预期的行为还是出了问题吗?

服务的群集IP不可路由,如[1]所述


[1]

您试图从何处访问服务的内部ip?gke集群内部的表单?不,集群中的表单可以工作。来自项目中同一子网中的VM。您能将您正在使用的请求放入吗?由于请求超时,它不会影响内部负载平衡器,因此请求并不重要。无论如何,这里是:curl-kI-resolve istio.example.com:80:10.aa.bb.cchttp://istio.example.com.What ip是istio.example.com指向的吗?: