我有以下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给了我
无效的路径模式,无效
错误。
答案 0 :(得分:2)
在我看来,您忘记了指定kubernetes.io/ingress.class: "nginx"
注释。如果您未指定任何kubernetes.io/ingress.class
-GKE将考虑使用其自己的不支持正则表达式的入口。