Как я могу настроить маршруты Contour в Kubernetes? - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть служба в Kubernetes на порту 8804 (Java приложение в контейнере), его ответ на URL заканчивается /dashboards I'm publi sh эта служба с Contour HTTPProxy:

---
apiVersion: projectcontour.io/v1
kind: HTTPProxy
metadata:
  name: demo-dashboards-route
  namespace: demo-dashboards
spec:
  virtualhost:
    fqdn: demos.cuba-labs.com
  routes:
  - services:
    - name: demo-dashboards-app
      port: 8804
    loadBalancerPolicy:
      strategy: Cookie

Мое приложение хорошо работает с URL http://demos.cuba-labs.com/dashboards:

enter image description here

Следующим шагом, который я хочу сделать, является автоматическое перенаправление с URL http://demos.cuba-labs.com на http://demos.cuba-labs.com/dashboards Я делаю это:

 ---
apiVersion: projectcontour.io/v1
kind: HTTPProxy
metadata:
  name: demo-dashboards-route
  namespace: demo-dashboards
spec:
  virtualhost:
    fqdn: demos.cuba-labs.com
  routes:
  - services:
    - name: demo-dashboards-app
      port: 8804
    loadBalancerPolicy:
      strategy: Cookie
    pathRewritePolicy:
      replacePrefix:
      - prefix: /
        replacement: /dashboards

I go до root URL - http://demos.cuba-labs.com Я вижу следующую ситуацию:

enter image description here

URL удваивается: / dashboardsdashboards

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...