簡體   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