nginx.ingress.kubernetes.io/use-regex не работает должным образом - PullRequest
1 голос
/ 26 апреля 2019

У меня есть следующий раздел Ingress:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: tb-ingress
  namespace: thingsboard
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
spec:
  rules:
  - http:
      paths:
      - path: /api/v1/.*
        backend:
          serviceName: tb-http-transport
          servicePort: http
      - path: /static/rulenode/.*
        backend:
          serviceName: tb-node
          servicePort: http
      - path: /static/.*
        backend:
          serviceName: tb-web-ui
          servicePort: http
      - path: /index.html.*
        backend:
          serviceName: tb-web-ui
          servicePort: http
      - path: /
        backend:
          serviceName: tb-web-ui
          servicePort: http

Однако, похоже, это не работает. ГКЕ дает мне

Неверный шаблон пути, неверный

ошибка.

1 Ответ

2 голосов
/ 26 апреля 2019

Мне кажется, вы забыли указать kubernetes.io/ingress.class: "nginx" аннотацию.Если вы не укажете kubernetes.io/ingress.class - GKE рассмотрит возможность использования собственного входа, который не поддерживает регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...