вход в traefik: разрешить все пути - PullRequest
0 голосов
/ 15 марта 2020

Я создал это IngressRoute:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-graylog
spec:
  entryPoints:
  - web
  routes:
  - kind: Rule
    match: Host(`graylog.localhost`)
    services:
    - name: graylog-web
      port: 9000

Я могу достичь этого:

$ curl -I graylog.localhost
HTTP/1.1 200 OK

Тем не менее, эта сеть пытается получить доступ к _/api, и я получаю:

У нас возникли проблемы с подключением к серверу Graylog, работающему на http://graylog.localhost/api/. Убедитесь, что сервер исправен и работает правильно.

Как видите, он не может достичь _/api, где _ равно graylog.localhost.

Я думаю, мне нужно изменить IngressRoute, но я не совсем понимаю, что мне нужно изменить.

Я пытался изменить rule:

routes:
    kind: Rule
    match: Host(`graylog.localhost`) && PathPrefix(`/*`)

Однако тогда я не смогу дозвониться до root:

curl graylog.localhost
404 page not found

Есть идеи?

...