thesandlord / Istio101

⚡ Lightning-Talk Style Demo of Istio and OpenCensus⚡

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Istio ingress vs ingress-gce

flexlee opened this issue · comments

commented

Is Istio ingress different from GKE(GCE) ingress? It seems Istio ingress ignores other annotations like kubernetes.io/ingress.global.static-ip-name. Can it be replaced with the default GKE ingress? Thanks.

Yes, Istio ingress is different than GCLB ingress. AFAIK it can't be replaced with the GCLB ingress (yet!), I think there is work being done so the GCLB will work with Istio out of the box, but I'm not sure.

commented

Thanks for the answer. In your demo, can the Istio ingress be replaced by GCLB? It doesn't seem to be doing anythig special other than routing traffic to frontend service. I'm trying the GCLB for my fork but it seems I'm hitting the GKE service quota - the make delete-cluster doesn't seem to clean up all the artifacts.

It actually does do something special, it adds the trace headers to each request and it allows the retry logic to work for the frontend. You could potentially put the Istio ingress behind the GCLB ingress, but I haven't tried that.

make delete-clusters should delete everything, the fact that it is not is an issue. Do you have a list of what it leaves behind?

commented

@thesandlord Interesting. I will try putting GCLB in front of istio-ingress.

never mind with delete-clusters. I think I commented out the delete istio-ingress and svc statements at one point and recreated the clusters. So there was some ingress and services instances left dangling. I ended up manually deleting them in GC console. Thanks for the help