nginx.ingress.kubernetes.io/use-regex没有按预期工作

问题描述 投票:1回答:1

我有以下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

但是,这似乎不起作用。 GKE给了我一个

路径模式无效,无效

错误。

kubernetes google-kubernetes-engine
1个回答
2
投票

在我看来,你忘了指定kubernetes.io/ingress.class: "nginx"注释。如果你没有指定任何kubernetes.io/ingress.class - GKE会考虑使用它自己的不支持regexp的入口。

© www.soinside.com 2019 - 2024. All rights reserved.