我想在 Ingress k8s 对象中使用 Kong 的 Capturing Group 来执行 uri 重写。我想实现以下逻辑: https://kong_host:30000/service/audits/health -> (rewrite) https://kong_host:30000/service/audit/v1/health
入口资源:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: audits
annotations:
konghq.com/plugins: audits-rewrite
spec:
rules:
- http:
paths:
- path: /service/audits/(?<path>\\\S+)
backend:
serviceName: audits
servicePort: 8080
Kong插件
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: audits-rewrite
config:
replace:
uri: /service/audit/v1/$(uri_captures["path"])
plugin: request-transformer
谢谢。