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

时间:2019-02-12 10:40:44

标签: google-cloud-platform google-kubernetes-engine

我们有一个启用了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

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

我尝试了没有IP别名的情况,并手动设置了一条路由,该路由将所有请求发送到10.aa.bb.cc到GKE节点,然后从那里到达后端。可行,但并非整齐。

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

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

1 个答案:

答案 0 :(得分:1)