Я создал это 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
Есть идеи?