Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 是否可以在同一路线映射中使用Ambassador prefix_regex和regex_rewrite?_Kubernetes_Yaml_Mapping_Envoyproxy_Ambassador - Fatal编程技术网

Kubernetes 是否可以在同一路线映射中使用Ambassador prefix_regex和regex_rewrite?

Kubernetes 是否可以在同一路线映射中使用Ambassador prefix_regex和regex_rewrite?,kubernetes,yaml,mapping,envoyproxy,ambassador,Kubernetes,Yaml,Mapping,Envoyproxy,Ambassador,我正在尝试使用Ambassadorprefix\u regex和regex\u rewrite 我希望这两条路线都有前缀: /my/route/<something> /api/v1/my/route/<something> 使用带有常规前缀的regex_rewrite可以正常工作 使用prefix\u regex和常规重写可以正常工作 但我收到了特使的404 有什么想法吗 我使用的是大使1.7.0版通过在前缀末尾添加/*来解决 前缀:(/ap

我正在尝试使用Ambassador
prefix\u regex
regex\u rewrite

我希望这两条路线都有前缀:

       /my/route/<something>
      /api/v1/my/route/<something>
使用带有常规
前缀的
regex_rewrite
可以正常工作
使用
prefix\u regex
和常规
重写
可以正常工作
但我收到了特使的404

有什么想法吗


我使用的是大使1.7.0版

通过在前缀末尾添加/*来解决

前缀:(/api/v1)?/my/route/*

看起来prefix_regex会在前缀的末尾自动添加
$
,这意味着我们需要指定映射的完整路径,而不仅仅是前缀

apiVersion: ambassador/v2
kind: Mapping
prefix_regex: true
prefix: (/api/v1)?/my/route
regex_rewrite:
    pattern: "/api/v1/my/route/(.*)"
    substitution: "/my/route/\\1"