Если вы правильно настроили свое приложение, все должно работать нормально.
Я тестировал приложение istio bookinfo
В частности деталь с виртуальным сервисом .
Я изменил
- uri:
prefix: /api/v1/products
до
- uri:
prefix: /api
rewrite:
uri: /api/v1/products
и он работал просто отлично, поэтому я думаю, что это больше конфигурация вашего сервера, чем сама istio.
Я вижу, у вас шлюз , который уже развернут, если он не находится в том же пространстве имен, что и виртуальная служба, вы должны добавить его, как показано в примере ниже.
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: my-gateway
namespace: some-config-namespace
Проверьте секцию spec.gateways
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: bookinfo-Mongo
namespace: bookinfo-namespace
spec:
gateways:
- some-config-namespace/my-gateway # can omit the namespace if gateway is in same
namespace as virtual service.