Internal error occurred: failed calling webhook “[validation.istio.io](http://validation.istio.io/)”: failed to call webhook: Post “[https://istiod.istio-system.svc:443/validate?timeout=30s](https://istiod.istio-system.svc/validate?timeout=30s

I am unable to create virtual service in my GKE environment. My current istio version is istio-1.16.2.

kubectl apply -f vs.yml
Error from server (InternalError): error when creating “vs.yml”: Internal error occurred: failed calling webhook “validation.istio.io”: failed to call webhook: Post “https://istiod.istio-system.svc:443/validate?timeout=30s”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Error from server (InternalError): error when creating “vs.yml”: Internal error occurred: failed calling webhook “validation.istio.io”: failed to call webhook: Post “https://istiod.istio-system.svc:443/validate?timeout=30s”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

This is the error I am facing. Need an expert opinion on this.

The issue was with the firewall rule for port 15017 and target port is 443.
Once the firewall rule was added. The error was resolved