We’re running a single Kubernetes cluster with multiple nodes.
Up until now we’ve installed Istio on both the master- and slave nodes.
We’ve also maintained all those installations throughout each version upgrade of Istio (which is a bit cumbersome).
My question is if it’s actually necessary to have the Istio-installation on the slave nodes or if we can just have a single installation on the master node, which anyways handles the full cluster management?
can you explain a bit more. What version of istio? you are deploying istiod or pilot to masters and nodes? you should only need one deployment of istio per cluster
I have one cluster with multiple nodes, so one master node and multiple slaves.
I’m currently using Istio 1.7.3 but will soon move to 1.8.
It’s an on-premise installation based on a microk8s cluster.
Each node runs on a separate server.
To my humble understanding installing and deploying Istio consists of the following steps:
Downloading the Istio binaries on the physical servers
Installing/deploying Istio, which we’re doing using an IstioOperator to customize as required.
Installing/deploying Istio (point 2) in the cluster is done on the master node via kubectl after which all Istio components (istiod, istio-system namespace etc. ect.) is available throughout the full cluster (master and slave nodes).
I think my definition of installing vs downloading Istio is a bit of a mix-up.
My question actually refers to point 1, downloading the Istio binaries (which I initially thought of as installing Istio (on the physical server, not in the cluster).
So, trying to be more clear:
Is it necessary to download and maintain the Istio binaries, via “curl -L https://istio.io/downloadIstio | sh -” on the servers hosting the slave nodes or is it only necessary on the server hosting the master node?