我们有一个启用了IP别名的GKE群集,我原本希望使用LoadBalancer类型服务的Cluster-IP,但我做不到。超时了。
这是场景:
var result = (from u in Users join p in _context.UserData.Where(z=> z.Deleted == 0 && z.AccessType == 0 && z.Data>=DateTime.Now.AddDays(-1)) on u.userID equals p.userID
into gj from x in gj.DefaultIfEmpty()
select new {
userID = u.userID,
InOut = x?.InOut
} ).ToList();
我上面有要通过内部IP地址(群集IP)而不是外部IP地址访问的服务。我的项目中启用了IP别名,所以这看起来像VPC。
由于VPC知道服务的IP地址,是否应该能够将请求路由到群集?
我尝试了没有IP别名的情况,并手动设置了一条路由,该路由将所有请求发送到10.aa.bb.cc到GKE节点,然后从那里到达后端。可行,但并非整齐。
我不能做的一件事就是将LoadBalancer类型服务设置为内部服务,因为有很多端口,并且它由Istio控制,所以我什至不想触摸它。
知道这是预期的行为还是出了什么问题?
答案 0 :(得分:1)
服务的集群IP无法路由,如[1]所述
[1] https://cloud.google.com/kubernetes-engine/docs/how-to/alias-ips#restrictions