Service
公開使用入口強制 https 的應用程序
我一直在將 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
?