Found 2 ways of installing istio in GKE, not sure which is the recommended way and what is the difference.
1. Installing via lots of commands shown in the Istio document
2. I have an existing GKE cluster, their is an option to edit the cluster and add-on as Istio enabled
While tried the 2 way i cannot see any istio related services like citadel, galley, telemetry in the GKE Cluster workload UI console but i can see it running in the terminal if i run as kubectl get pods -n istio-system
Is their any differance in the installation, which is the recommended way to install ?
Answering the question:
Both ways are correct (enabling Istio on GKE addon and/or with
istioctl/operator). The main difference is that there are some differences between them (version used, additional configuration options, automatic updates, etc.).Citing the official documentation:
Also worth to mention is that:
What that means is that the installation from Istio.io could require additional configuration/steps to send the logs to Stackdriver.
It's also worth to mention that there are some significant changes when it comes to
GKEcluster that has1.17.9-gke.6300version or newer with Istio on GKE addon enabled.Following on:
Have you waited any time between
kubectlreported the resources inistio-systemand checking it inCloud Console->Kubernetes Engine->Workloads?You can also check if the boxes in below image are set correctly.