问题描述
我使用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