首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes nginx入口服务不支持静态文件

Kubernetes nginx入口服务不支持静态文件
EN

Stack Overflow用户
提问于 2020-07-01 18:41:54
回答 1查看 1.3K关注 0票数 0

我们已经为下面的部署创建了服务和入口文件。然而,当我们试图通过入口控制器访问我们的应用程序时,我们已经看到我们的静态文件,如JS和CSS无法加载到网站上。除此之外,当我们尝试使用NodePort时,我们已经看到应用程序被完美地加载了。

service.yaml:

代码语言:javascript
复制
---
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:

代码语言:javascript
复制
---
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

如何使用入口控制器访问网站的所有静态内容?

EN

回答 1

Stack Overflow用户

发布于 2020-07-01 18:58:10

看起来入口控制器监听端口80 (这就是加载HTML页面的原因),但它们有指向端口3000的链接(这就是为什么一切都使用NodePort)。换句话说,我怀疑您必须修改页面以不使用硬编码端口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62675021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档