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 基于Istio版本的路由协议404_Kubernetes_Routing_Microservices_Istio - Fatal编程技术网

Kubernetes 基于Istio版本的路由协议404

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

我正在尝试使用istio在我的k8s集群中的微服务之间进行路由

在本例中,我有以下应用程序

前端:v1需要联系后端:v1 前端:v2需要联系后端:v2

我已经创建了所需的istio配置,并且得到了一个没有路由选项的响应,但是当我尝试设置路由规则以便将标签为app=frontend和version=v1的流量路由到后端v1子集时,我得到了一个错误404

以下是我当前的VirtualService示例:

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,并在类似场景中的测试环境中添加相关标签,使该路线与
源标签一起工作:
匹配标准;目前已知的问题