我已经部署了大使边缘堆栈,我正在使用主机和映射资源来路由我的流量。我希望以这样一种方式实现映射,即如果路径中有任何双斜杠,则使用regex(或任何其他可用的方式(从中删除一个斜杠。例如,如果客户端请求https://a.test.com//testapi
,我希望它是https://a.test.com/testapi
。
我搜索了大使的文件,但找不到任何有用的东西。
谢谢
有用于发射入口的模块资源。
如果存在,模块将定义系统范围的配置。该模块可以应用于任何Kubernetes服务(大使服务本身是一种常见的选择(。你可能不需要这个模块。要将模块应用于大使服务,必须将其命名为大使,否则将被忽略。要在同一名称空间中创建多个大使模块,应将它们放在每个单独大使服务的注释中。
您应该将其添加到模块的yaml文件中:
spec:
...
config:
...
merge_slashes: true
如果为true,则Emissary ingress将合并相邻的斜杠,用于路由匹配和请求过滤。例如,对//foo///bar的请求将与前缀为/foo/bar的Mapping匹配。