大使API网关中的通配符子域映射



我在我的GKE中使用大使API网关,如下所示:

apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: my-service
spec:
host: app.mycompany.com
prefix: /
service: my-service

然而,我想映射所有子域(*.mycompany.com(并路由到我的服务

apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: my-service
spec:
host: *.app.mycompany.com
prefix: /
service: my-service

如何映射通配符子域?

根据本文档,您必须将主机设置为正则表达式模式,以与子域相匹配。

所以在你的情况下,你会想要这个:

apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: my-service
spec:
host: "[a-z]*\.app\.mycompany\.com"
host_regex: true
prefix: /
service: my-service

最新更新