Как настроить маршруты Contour в Kubernetes?

У меня есть служба в Kubernetes на порту 8804 (приложение Java в контейнере), ответ на 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

Мое приложение хорошо работает с URL 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-адрес удваивается: / dashboardsdashboards

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам