簡體   English   中英

離子 web 應用程序頁面未通過 Ingress Controller 打開

[英]Ionic web app pages not opening with Ingress Controller

我有由 Google K8s 集群運行的 Ionic 5.0 Web 應用程序。 我正在使用 Nginx 入口 Controller。 為它配置了以下入口資源以使其可訪問:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: gateway-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
    nginx.ingress.kubernetes.io/use-regex: true
spec:
  rules:
    - http:
        paths:
          - path: /webapp/(/|$)(.*)
            backend:
              serviceName: webapp-frontend
              servicePort: 80

我可以使用以下 url 訪問應用程序:

我沒有得到這里的配置有什么問題。 請幫忙。

####編輯####

我的 web 應用程序部署在 pod 上並具有以下 URL 並且通過服務“webapp-frontend”公開:

我想要的是當用戶在瀏覽器上點擊 url 時應該發生以下情況:

有一些事情你應該看看:

  • extensions/v1beta1 API 版本中的 NetworkPolicy 不再從 Kubernetes 版本 1.16 提供。 您應該改用networking.k8s.io/v1beta1

  • 您正在使用rewrite 注釋並根據您的配置它應該:

http://1.2.3.4/webapp重寫為http://1.2.3.4/

http://1.2.3.4/webapp/改寫為http://1.2.3.4/

http://1.2.3.4/webapp/login重寫為http://1.2.3.4/login

您需要確保您的 Ingress 命中正確的 URL。 配置本身看起來不錯。 錯誤可能在您想要實現的重寫背后的邏輯中。 如果需要,請參閱鏈接的文檔 如果它仍然沒有按預期工作,請編輯您的問題並提供更多詳細信息(應該在哪里重寫等)。

這應該從 Kuberentes 方面解決您的問題。 請讓我知道這是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM