nginx.ingress.kubernetes.io/use-regex无法按预期工作

时间:2019-04-26 11:12:24

标签: kubernetes google-kubernetes-engine

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

  

无效的路径模式,无效

错误。

1 个答案:

答案 0 :(得分:2)

在我看来,您忘记了指定kubernetes.io/ingress.class: "nginx"注释。如果您未指定任何kubernetes.io/ingress.class-GKE将考虑使用其自己的不支持正则表达式的入口。