簡體   English   中英

如何從 PKS 入口 controller 訪問托管 angular 應用程序的 Nginx

[英]How to acess a Nginx hosting an angular appp from PKS ingress controller

我有一個 docker 圖像,其中包含托管在 nginx 服務器上的 angular 應用程序。 我已經成功地在 PKS 集群上部署了它,並且可以通過具有負載均衡器的服務訪問這個 pod。 但是,當我創建服務類型 clusterIP 並嘗試通過入口訪問它時。 我得到一個空白頁。

假設 PKS 入口 controller 在名為 example.com 的主機上運行,如下所示。 現在當我們訪問 URL example.com/ui 時。 盡管我提到了服務和端口,但我得到一個空白頁。我做錯了什么? 如何獲取入口路徑的 angular 應用程序顯示? 順便說一句,我可以通過該服務訪問 angular 應用程序。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  labels:
    app:  {{ .Release.Name }}
  name: {{ .Release.Name }}-ingress
  namespace: {{ .Values.nameSpace }}
  annotations:
    ncp/use-regex: "true"
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: example.com
    http:
      paths:
        - path: {{ .Values.service.path }}
          backend:

            serviceName: {{ .Release.Name }}-service
            servicePort: {{ .Values.service.port }}

example.com需要解析為 kubernetes 節點的 IP,其中 PKS 入口 Z594C103F2C6E04C3CAZAZ 正在運行。 您可以通過nslookup example.comdig example.com來驗證這一點。 您可以在外部 DNS 提供商處注冊,其中 DNS 系統將負責解析主機名example.com到 ZA12A3079E14CED46E69BA52B 如果您沒有向外部 DNS 提供程序注冊的真實域,那么您可以更改您正在訪問的系統的/etc/hosts文件,以將主機名添加到 IP 映射。

ingress 中指定的servicePort也應與服務中指定的port匹配。

暫無
暫無

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

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