kubernetes 大家好,我如何设置我的nginx入口使用HTTP2协议,而不是HTTP1.1?

3vpjnl9f  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(1)|浏览(340)

我在我的GKE丛集上使用Nginx入口控制器。nginx版本是1.23.2

31moq8wy

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协议的过程。

相关问题