VirtualServiceHostNotFoundInGateway

This message occurs when a host defined in a virtual service is not found in the corresponding gateway.

Example

You will receive this message:

Warning [IST0132] (VirtualService testing-service.default testing.yaml:8) one or more host [wrong.com] defined in VirtualService default/testing-service not found in Gateway istio-system/testing-gateway.

when your cluster has the following virtual service:

apiVersion: networking.istio.io/v1
kind: VirtualService
metadata:
  name: testing-service
  namespace: default
spec:
  gateways:
  - istio-system/testing-gateway
  hosts:
  - wrong.com
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        host: ratings

and the following Gateway:

apiVersion: networking.istio.io/v1
kind: Gateway
metadata:
  name: testing-gateway
  namespace: istio-system
spec:
  selector:
    istio: ingressgateway
  servers:
  - hosts:
    - testing.com
    port:
      name: http
      number: 80
      protocol: HTTP

In this example, virtual service testing-service has host wrong.com which is not included in the gateway testing-gateway.

How to resolve

Make sure all hosts in a virtual service are included in the hosts of gateways that are bound to the virtual service.