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
GKE
cluster that has1.17.9-gke.6300
version or newer with Istio on GKE addon enabled.Following on:
Have you waited any time between
kubectl
reported the resources inistio-system
and checking it inCloud Console
->Kubernetes Engine
->Workloads
?You can also check if the boxes in below image are set correctly.