如何在Jenkins-x中使用相同的URL正确连接后端和前端

问题描述

我使用jenkins-x部署前端和后端项目,并且我想在入口中使用相同的URL并使用不同的路径。 前端使用mysite.com,后端使用mysite.com/api。首先,我想直接修改“ charts / my-project / template / ingress”以实现该目标,但是当后端部署到gke时,他没有使用正确的地址,而是使用了gke的认地址,并且生成两个地址,例如 / api,我不明白为什么会发生这种情况,有什么好的方法可以解决这个问题?

spec:
  rules:
  - host: mysite.com
    http:
      paths:
      - path: /api
        backend:
          serviceName: {{ .Values.service.name }}
          servicePort: 8080

解决方法

您可以像这样将前端和后端设置在同一个域中:

 spec:
   rules:
   - host: mysite.com
     http:
       paths:
       - backend:
           serviceName: <your-frontend-service-name>
           servicePort: 80
         path: /
       - backend:
           serviceName: <your-backend-service-name>
           servicePort: 8080
         path: /api

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...