这个 Ingress 资源使用的是 Nginx Ingress Controller,要将 path
配置为 /third/factory/device/healthcheck
的 location,可以在 annotations 中添加如下配置:
nginx.ingress.kubernetes.io/rewrite-target: /$2
然后在 rules.http.paths
中使用以下方式配置:
- path: /third(/factory/device/healthcheck)(.*)
pathType: Prefix
backend:
service:
name: test-blus-api-service
port:
number: 80
这里的 path
使用了正则表达式的形式,其中第一个括号中的内容表示 /third
,第二个括号中的内容表示 /factory/device/healthcheck
,并且使用了 (.*)
匹配任意字符作为 query 参数。
此外,还需要注意,在使用正则表达式配置 path
时,必须使用括号将各个部分括起来,并且顺序不能颠倒。如果出现错误可能会导致匹配不到对应的 backend。