繁体   English   中英

如何使用 nginx 入口在端口 80(即没有 TLS)上启用 http2/grpc?

[英]How to enable http2/grpc on port 80 (i.e. without TLS) with nginx ingress?

根据ingress-nginx Github 上的这两个问题,似乎在没有 TLS 的情况下让 grpc/http2 在端口 80 上工作的唯一方法是使用自定义配置模板:

  1. 在没有 tls 的情况下,入口不支持 80 端口的 http2 #6313
  2. 添加新注解以支持 listen 80 http2 #6736

不幸的是,我找不到任何关于如何设置自定义 nginx-ingress 配置的简单示例。 以下是我尝试过的链接:

  1. 定制NGINX模板
  2. 自定义模板

任何人都可以帮助我了解如何在没有 TLS的情况下让 grpc/http2 在端口 80 上使用 nginx-ingress 的确切步骤和配置?

这是为更好的可见性而发布的社区 wiki 答案。 随意扩展它。

正如评论中已经提到的,使其工作的步骤如下:

  1. 在空命名空间中启动单独的 nginx controller 以避免主 controller 出现问题。

  2. 创建自定义模板,使用这些作为参考。

  3. 将它们放在这样ConfigMap中。

  4. 如本例所示,将模板安装到 controller pod 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM