Как правильно подключить бэкэнд и интерфейс с одним и тем же URL-адресом в Jenkins-x

Я использую 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

person Jie Fang    schedule 11.08.2020    source источник


Ответы (1)


Вы можете установить свой интерфейс и серверную часть в одном и том же домене следующим образом:

 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
person Veve    schedule 05.01.2021