有一个 Angular SPA,它通过 helm 被 dockerized 并部署在 aks 上。我可以看到应用程序在独立码头工人上部署时按预期工作。但是,在 AKS 上部署时,看不到正在加载的资源。检查日志时可以看到
"GET/" "Mozilla/5.0
它应该是/abc/a.css,所以发现我的入口不让流量通过我的服务路径,并尝试设置应用程序根,多次重写目标示例。但似乎没有帮助,下面是我的入口.yml
Ingress.yml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: abc-ingress
namespace: abc
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/app-root: /abc
spec:
rules:
- http:
paths:
- backend:
serviceName: fbmdashboardpoc-service
servicePort: 80
path: /abc(/|$)(.*)
谢谢是提前
问题出在配置 deployUrl 后的入口上,还对我的入口文件进行了以下更改以使其正常工作
kind: Ingress
metadata:
name: abc-ingress
namespace: abc
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- http:
paths:
- backend:
serviceName: fbmdashboardpoc-service
servicePort: 80
path: /abc/(.*)
如果其他人遇到同样的问题,希望它有所帮助