3

我在我的 GKE 中使用 Ambassador 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

如何映射通配符子域?

4

1 回答 1

3

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

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

apiVersion: getambassador.io/v2
kind: Mapping
metadata:
  name: my-service
spec:
  host: "[a-z]*\\.app\\.mycompany\\.com"
  host_regex: true
  prefix: /
  service: my-service
于 2020-12-05T01:26:36.167 回答