Service

公開使用入口強制 https 的應用程序

  • August 28, 2019

我一直在將 kubernetes 集群設置為 PoC,但目前正在努力為我的問題找到解決方案。我需要部署的專有軟體隻公開一個埠,即 https。我測試了該服務,並且能夠毫無問題地使用該應用程序,但使用入口公開它會返回無效響應 (ERR_INVALID_RESPONSE)。這是我的入口配置(入口使用官方 nginx-ingress helm 圖表部署並為其他服務工作):

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: sapcc
 namespace: ingress
annotations:
 kubernetes.io/ingress.class: nginx
 nginx.ingress.kubernetes.io/ssl-redirect: "false"
 nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
 rules:
 - http:
   paths:
   - backend:
       serviceName: cc1
       servicePort: 8443
     path: /cc1(/|$)(.*)

如何使用 ingress 使該應用程序可訪問?

謝謝你的幫助!

入口控制器支持欄位中不區分大小寫的正則表達式spec.rules.http.paths.path。這可以通過將nginx.ingress.kubernetes.io/use-regex註釋設置為 true(預設為 false)來啟用。在註釋欄位中添加以下行:

nginx.ingress.kubernetes.io/use-regex: "true"

請提供您的部署和服務文件。部署、服務和入口文件中的命名空間欄位必須相同。

您是否在 中指定了您的域名spec: rules: -host

請參閱這個簡單的教程文件

引用自:https://serverfault.com/questions/980971