[英]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.com
或dig example.com
來驗證這一點。 您可以在外部 DNS 提供商處注冊,其中 DNS 系統將負責解析主機名example.com
到 ZA12A3079E14CED46E69BA52B 如果您沒有向外部 DNS 提供程序注冊的真實域,那么您可以更改您正在訪問的系統的/etc/hosts
文件,以將主機名添加到 IP 映射。
ingress 中指定的servicePort
也應與服務中指定的port
匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.