Angular 如何从PKS入口控制器访问承载角度appp的Nginx
我有一个docker图像,其中包含托管在nginx服务器上的angular应用程序。我已经成功地在PKS集群上部署了它,并且可以通过具有负载平衡器的服务访问这个pod。然而,当我创建服务类型clusterIP并尝试通过入口访问它时。我得到一张空白页 假设PKS入口控制器正在名为example.com的主机上运行,如下所示。现在,当我们访问URL example.com/ui时。虽然我提到了服务和端口,但我得到了一张空白页。我做错了什么?如何获得入口路径的角度应用程序显示?顺便说一句,我可以通过该服务访问angular应用程序Angular 如何从PKS入口控制器访问承载角度appp的Nginx,angular,kubernetes,Angular,Kubernetes,我有一个docker图像,其中包含托管在nginx服务器上的angular应用程序。我已经成功地在PKS集群上部署了它,并且可以通过具有负载平衡器的服务访问这个pod。然而,当我创建服务类型clusterIP并尝试通过入口访问它时。我得到一张空白页 假设PKS入口控制器正在名为example.com的主机上运行,如下所示。现在,当我们访问URL example.com/ui时。虽然我提到了服务和端口,但我得到了一张空白页。我做错了什么?如何获得入口路径的角度应用程序显示?顺便说一句,我可以通过该
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
需要解析为运行PKS入口控制器的kubernetes节点的IP。您可以通过nslookup example.com
或dig example.com
来验证这一点。您可以向外部DNS提供商注册,DNS系统将负责将主机名example.com
解析为IP。如果您没有向外部DNS提供商注册真正的域,那么您可以更改正在访问的系统的/etc/hosts
文件,以添加主机名到IP映射
此外,ingress中指定的
servicePort
应与服务中指定的port
匹配。而不是与变量共享yaml。共享实际yaml