我们已经为下面的部署创建了服务和入口文件。然而,当我们试图通过入口控制器访问我们的应用程序时,我们已经看到我们的静态文件,如JS和CSS无法加载到网站上。除此之外,当我们尝试使用NodePort时,我们已经看到应用程序被完美地加载了。
service.yaml:
---
apiVersion: v1
kind: Service
metadata:
name: karel-service-1
labels:
app: karel-deployment-1
spec:
selector:
app: karel-deployment-1
type: NodePort
ports:
- port: 3000
targetPort: 3000
nodePort:ingress.yaml:
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: karel-ingress-1
annotations:
nginx.ingress.kubernetes.io/add-base-url: 'true'
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: "/"
spec:
rules:
- host: www.kareldeployment.com
http:
paths:
- path: "/1"
backend:
serviceName: karel-service-1
servicePort: 3000如何使用入口控制器访问网站的所有静态内容?
发布于 2020-07-01 18:58:10
看起来入口控制器监听端口80 (这就是加载HTML页面的原因),但它们有指向端口3000的链接(这就是为什么一切都使用NodePort)。换句话说,我怀疑您必须修改页面以不使用硬编码端口。
https://stackoverflow.com/questions/62675021
复制相似问题