gpt4 book ai didi

kubernetes - Istio Ingress正则表达式否定

转载 作者:行者123 更新时间:2023-12-02 12:02:44 26 4
gpt4 key购买 nike

我正在将Kubernetes与Istio一起使用,该工具随流量管理一起提供。所有后端api端点均以/api/**开头,后跟特定的uri(前端服务除外)。前端服务没有任何通用的uri前缀。

我要实现的是在istio VirtualService中使用正则表达式,该正则表达式基本上说,如果所请求的uri不以/api/开头,则让它由frontend-service提供。

这是我的VirtualService

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: {{ .Release.Name }}-frontend-ingress
namespace: default
spec:
hosts:
{{ include "application.domain" . }}
gateways:
- iprocure-gateway
http:
- match:
- uri:
regex: '^(?!\/api\/).*'
route:
- destination:
host: {{ printf "%s.%s.svc.cluster.local" .Values.frontendService.serviceName .Release.Name }}
port:
number: {{ .Values.frontendService.service.port }}

我可以使用 regex值来使所有不以 /api/开头的请求都由frontend-service提供

最佳答案

请尝试从正则表达式:字段中删除单引号,并将其从其他github帖子中删除。

Virtual Service uses ECMAscript style,所以当您添加单引号时,它会从字面上搜索它们之间的字符串

关于kubernetes - Istio Ingress正则表达式否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com