Kubernetes 基于Istio版本的路由协议404
我正在尝试使用istio在我的k8s集群中的微服务之间进行路由 在本例中,我有以下应用程序 前端:v1需要联系后端:v1 前端:v2需要联系后端:v2 我已经创建了所需的istio配置,并且得到了一个没有路由选项的响应,但是当我尝试设置路由规则以便将标签为app=frontend和version=v1的流量路由到后端v1子集时,我得到了一个错误404 以下是我当前的VirtualService示例:Kubernetes 基于Istio版本的路由协议404,kubernetes,routing,microservices,istio,Kubernetes,Routing,Microservices,Istio,我正在尝试使用istio在我的k8s集群中的微服务之间进行路由 在本例中,我有以下应用程序 前端:v1需要联系后端:v1 前端:v2需要联系后端:v2 我已经创建了所需的istio配置,并且得到了一个没有路由选项的响应,但是当我尝试设置路由规则以便将标签为app=frontend和version=v1的流量路由到后端v1子集时,我得到了一个错误404 以下是我当前的VirtualService示例: apiVersion: networking.istio.io/v1alpha3 kind: V
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: backend-vs
spec:
hosts:
- "backend.backend.svc.cluster.local"
http:
- match:
- sourceLabels:
app: frontend
version: v1
route:
- destination:
host: backend.backend.svc.cluster.local
subset: v1
port:
number: 5000
最终,我希望能够控制从前端到后端的版本子集的版本,并独立地迭代这些微服务
目前,istio返回404错误
如果我删除sourceLabels匹配项,我可以从前端POD访问后端服务
TIA我只能通过将服务调整到前端Pod,并在类似场景中的测试环境中添加相关标签,使该路线与
源标签一起工作:
匹配标准;目前已知的问题