我想使用 URL 中传递的参数将流量路由到具有特定标签的 pod。我无法提前知道app
将使用哪些值,因此它必须以某种方式动态创建 Ingres 规则/服务:
例子:
https://foo.bar.com/?app=application1 --> 路由到服务/podslabel: app=application1
https://foo.bar.com/?app=application2 --> 路由到服务/podslabel: app=application2
https://foo.bar.com/?app=non-existing-app --> 路由到 service/pods 没有任何标签app
。
我想知道是否可以在path
和相应的服务中使用变量,这是想法和伪代码:
kind: Ingress
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /app=${APPLICATION}
backend:
serviceName: app-${APPLICATION}
servicePort: 8080