CSS,JS 未在 AKS 上加载
CSS, JS not loading on AKS
有一个 Angular SPA,它通过 helm docker 化并部署在 aks 上。当部署在独立 docker 上时,我可以看到应用程序按预期工作。但是当部署在 AKS 上时,看不到资源正在加载。检查日志时可以看到
"GET /" "Mozilla/5.0
它应该在 /abc/a.css 的位置,所以发现我的入口没有让流量通过我的服务路径并尝试设置 app-root,多次重写目标示例。但是 none 似乎有所帮助,下面是我的 ingress.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: /
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: /
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- http:
paths:
- backend:
serviceName: fbmdashboardpoc-service
servicePort: 80
path: /abc/(.*)
希望对遇到同样问题的其他人有所帮助
有一个 Angular SPA,它通过 helm docker 化并部署在 aks 上。当部署在独立 docker 上时,我可以看到应用程序按预期工作。但是当部署在 AKS 上时,看不到资源正在加载。检查日志时可以看到
"GET /" "Mozilla/5.0
它应该在 /abc/a.css 的位置,所以发现我的入口没有让流量通过我的服务路径并尝试设置 app-root,多次重写目标示例。但是 none 似乎有所帮助,下面是我的 ingress.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: /
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: /
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- http:
paths:
- backend:
serviceName: fbmdashboardpoc-service
servicePort: 80
path: /abc/(.*)
希望对遇到同样问题的其他人有所帮助