Проблема в том, что у вас есть 2 виртуальные службы для одного хоста.В этом случае правила будут объединены в неопределенном порядке, как описано здесь .
В вашем случае, поскольку второй префикс является более конкретным подмножеством первого, вам необходимо убедиться, чтовторое правило имеет более высокий приоритет (т. е. упорядочено первым).
Это можно исправить, поместив оба правила в одну виртуальную службу, например:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: my-one-virtualservice
spec:
hosts:
- "*"
gateways:
- my-gateway
http:
- match:
- uri:
prefix: /one/two
route:
- destination:
host: my-two-service
- match:
- uri:
prefix: /one
route:
- destination:
host: my-one-service
Дополнительная информация о правилеПорядок можно найти здесь .