362475097
362475097
遇到了同样的问题,此外,还有一个相关问题: 当一个service只关联了一个版本的Pod,没有子集pod时,不会为这个service创建virtualservice,这就导致service上配置的kt-virtual-environment/rule就失效了,如url重写之类的规则。 建议为service创建一个托底的virtualservice,无论该service下有没有子集pod
遇到了同样的问题,此外,还有一个相关问题: 当一个service只关联了一个版本的Pod,没有子集pod时,不会为这个service创建virtualservice,这就导致service上配置的kt-virtual-environment/rule就失效了,如url重写之类的规则。 建议为service创建一个托底的virtualservice,无论该service下有没有子集pod
看了源码,发现没有对自定义VirtualService规则做判断,可以在位于virtual_service_generator.go里的isRouteEqual方法中最上面插入以下代码,然后编译打包 ``` if route.Redirect != target.Redirect { return false } if route.Rewrite != target.Rewrite { return false } if route.WebsocketUpgrade != target.WebsocketUpgrade { return false } if route.Timeout != target.Timeout...
我部署了一个service-a服务,自动生成的virtualservice如下: ```yaml apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: creationTimestamp: "2022-07-06T08:47:43Z" generation: 1 name: service-a namespace: demo ownerReferences: - apiVersion: env.alibaba.com/v1alpha2 blockOwnerDeletion: true controller: true kind: VirtualEnvironment name: demo-virtualenv uid: 3276e1dc-67b5-473d-b340-ce4eacd98a96 resourceVersion:...