GKE上的GRPC负载平衡(在L7,HTTP / 2 + TLS上)

问题描述 投票:3回答:1

如何在L7上的GKE上为GRPC服务进行负载平衡(具有通过HTTP / 2 + TLS的入口)?

我知道我可以选择使用L4(TCP层)将服务配置为“ LoadBalancer”类型。但是我想知道是否可以通过HTTP / 2 + TLS使用Ingress + L7负载平衡。

此外,我还看到“ GKE不支持HTTP / 2到后端。” (在https://cloud.google.com/load-balancing/docs/backend-service#HTTP2-limitations上)。但是我不知道这是不是真的。

kubernetes google-cloud-platform grpc http2 google-kubernetes-engine
1个回答
0
投票

当您使用https时,GKE Ingress现在可以load balance with HTTP/2

要在负载均衡器(入口控制器)和您的Pod之间获得HTTP / 2,您的服务需要额外的注释:

apiVersion: v1
kind: Service
metadata:
  annotations:
    cloud.google.com/app-protocols: '{"my-port":"HTTP2"}'

此外,您的广告连播大多数使用TLS并配置了ALPN h2。这可以例如完成将HAProxy与http2 configuration结合使用。我已经在GKE上成功使用了此设置。

© www.soinside.com 2019 - 2024. All rights reserved.