下面是一个VirtualService的示例,它定义了一个HTTP路由规则,将请求路由到名为“myapp”的目标服务的两个不同版本:
代码语言:javascript复制apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: myapp
spec:
hosts:
- myapp.example.com
http:
- name: "v1"
match:
- uri:
exact: /v1
route:
- destination:
host: myapp
subset: v1
- name: "v2"
match:
- uri:
exact: /v2
route:
- destination:
host: myapp
subset: v2
在这个示例中,我们定义了一个名为“myapp”的VirtualService对象,并指定了它应该匹配“myapp.example.com”主机名。我们还定义了两个HTTP路由规则,分别是“v1”和“v2”。这两个路由规则都使用了精确匹配模式,分别将请求路由到目标服务“myapp”的“v1”和“v2”子集。
可以通过kubectl apply命令将上述配置应用到Kubernetes集群中,如下所示:
代码语言:javascript复制kubectl apply -f virtualservice.yaml