Как настроить маршруты 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
Что я делаю неправильно?