我在我的GKE丛集上使用Nginx入口控制器。nginx版本是1.23.2
1.23.2
31moq8wy1#
GKE有一个选项使用HTTP/2进行入口负载平衡:默认情况下,从负载平衡器代理到应用程序的连接使用HTTP/1.1。如果在Google Kubernetes Engine(GKE)单元中运行的应用程序能够接收HTTP/2请求,则可以将外部负载平衡器配置为在将请求转发到应用程序时使用HTTP/2。在开始之前,请阅读此功能的一些HTTP/2限制。为了实现这一点,您需要创建一个部署、一个服务和一个入口。您需要cloud.google.com/app-protocols在您的服务清单中放置一个www.example.com注解,以指定负载平衡器应该使用HTTP/2与您的应用程序通信。如上所述,在创建服务时添加cloud.google.com/app-protocols: '{"my-port":"HTTP2"}',以便cloud.google.com/app-protocols注解指定my-port应使用HTTP/2协议。下面是Official doc,其中包含yaml文件和使用HTTP/2协议的过程。
cloud.google.com/app-protocols: '{"my-port":"HTTP2"}'
1条答案
按热度按时间31moq8wy1#
GKE有一个选项使用HTTP/2进行入口负载平衡:
默认情况下,从负载平衡器代理到应用程序的连接使用HTTP/1.1。如果在Google Kubernetes Engine(GKE)单元中运行的应用程序能够接收HTTP/2请求,则可以将外部负载平衡器配置为在将请求转发到应用程序时使用HTTP/2。在开始之前,请阅读此功能的一些HTTP/2限制。
为了实现这一点,您需要创建一个部署、一个服务和一个入口。您需要cloud.google.com/app-protocols在您的服务清单中放置一个www.example.com注解,以指定负载平衡器应该使用HTTP/2与您的应用程序通信。
如上所述,在创建服务时添加
cloud.google.com/app-protocols: '{"my-port":"HTTP2"}'
,以便cloud.google.com/app-protocols注解指定my-port应使用HTTP/2协议。下面是Official doc,其中包含yaml文件和使用HTTP/2协议的过程。