Kubernetes中具有gRPC服务密钥的确定性路由

Kubernetes中具有gRPC服务密钥的确定性路由,kubernetes,routing,grpc,Kubernetes,Routing,Grpc,我有一个gRPC微服务在Kubernetes内运行,目前只有一个吊舱,我想增加微服务的吊舱数量,但为了做到这一点,我想始终将相同的密钥路由到相同的吊舱,以避免竞争条件,我想了解如何实现此功能。在这种情况下,您需要第7层(L7)负载平衡器,因为它们在应用层运行,可以检查流量以做出路由决策。最重要的是,它们可以支持HTTP/2协议(gRPC使用) Nginx和HAProxy是L7负载平衡器的选项之一,但对于微服务架构来说太重了。您可以考虑和,两者都支持gRPC POD可以复制以提供扩展,并封装在称为

我有一个gRPC微服务在Kubernetes内运行,目前只有一个吊舱,我想增加微服务的吊舱数量,但为了做到这一点,我想始终将相同的密钥路由到相同的吊舱,以避免竞争条件,我想了解如何实现此功能。

在这种情况下,您需要第7层(L7)负载平衡器,因为它们在应用层运行,可以检查流量以做出路由决策。最重要的是,它们可以支持HTTP/2协议(gRPC使用)

Nginx和HAProxy是L7负载平衡器的选项之一,但对于微服务架构来说太重了。您可以考虑和,两者都支持gRPC

POD可以复制以提供扩展,并封装在称为服务的抽象中,这些抽象为访问底层POD提供了稳定的IP地址。由于Kubernetes 1.2,命中服务IP的默认行为是返回一个随机的后端pod。但是,您可以将服务重新配置为无头,这样服务IP将返回可用pod IP的完整列表,从而允许您执行自己的服务发现

你可以很容易地从这个链接开始