Как я могу получить конфигурацию контроллера traefik и некоторые вопросы о пути доступа - PullRequest
2 голосов
/ 03 марта 2020

Мой входной контроллер - traefik, я хочу настроить доменное имя на входе с несколькими путями для разных сервисов. Но когда я настроил и повторно применил его. Я могу получить доступ только к службе, соответствующей root имени домена, в то время как все остальные службы, соответствующие пути, все 404, есть моя входная конфигурация:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: web-ingress
  namespace: runsdata
  annotations:
    kubernetes.io/ingress.class: "traefik"
spec:
  tls:
  - secretName: traefik-cert
  rules:
  - host: testenv.runsdata.com
    http:
      paths:
      - backend:
          serviceName: nginx-svc
          servicePort: 8088
  - host: testenv.runsdata.com
    http:
      paths:
      - backend:
          serviceName: traefik-web-ui
          servicePort: 8006
        path: /traefik

Я могу получить доступ к nginx -sv c по URL-адресу: https://testenv.runsdata.com:12840/. Но я не могу получить доступ к сервису traefik-web-ui по URL: https://testenv.runsdata.com:12840/traefik. Что-то не так с моей конфигурацией? Другой вопрос, как я могу увидеть правила, которые используются для входа в traefik. Я хочу посмотреть, верно ли отображение. Я exe c команда kubectl exec -it traefik-ingress-controller-5c5dc68dd4-jxk84 /bin/bash. Я хотел go внутри контейнера и посмотреть. Но кажется, что команда не установлена, команда не существует

1 Ответ

1 голос
/ 04 марта 2020

Поскольку traefik ИСПОЛЬЗУЕТ маршрут хоста по умолчанию, поэтому нам нужно только указать его, использовать маршрут маршрута в аннотациях, как показано ниже

annotations:
    kubernetes.io/ingress.class: "traefik"
    traefik.ingress.kubernetes.io/rule-type: PathPrefixStrip
...