Не могу правильно настроить Contour в Kubernetes

У меня есть сервис в Kubernetes, который отвечает по порту 8804 (Java приложение в контейнере docker), сервис слушает по URL, заканчивающемуся на /dashboards

Я публикую этот сервис через 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

Захожу по адресу http://demos.cuba-labs.com/dashboards и вижу, что все в порядке:

введите сюда описание изображения

Следующим этапом я хочу сделать автоматическую переадресацию с 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

Захожу по URL http://demos.cuba-labs.com и вижу вот такое:

введите сюда описание изображения

В адресной строке URL заменился и написан правильный, а в окне браузера виден задвоенный URL /dashboardsdashboards

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


Ответы (0 шт):