Install Istio📜
In this lab you will install Istio.
Download Istio📜
-
Run the following command from your home directory:
curl -L https://istio.io/downloadIstio | ISTIO_VERSION={{istio.version}} sh - -
Navigate into the directory created by the above command.
cd istio-{{istio.version}}
Add istioctl to your PATH📜
The istioctl CLI is located in the bin/ subdirectory.
Note
Cloud Shell only preserves files located inside your home directory across sessions.
This means that if you install a binary to a PATH such as /usr/local/bin, after your session times out that file will no longer be there!
As a workaround, you will add ${HOME}/bin to your PATH and place the binary there.
-
Create a
binsubdirectory in your home directory:mkdir ~/bin -
Copy the CLI to that subdirectory:
cp ./bin/istioctl ~/bin -
Add your home
binsubdirectory to yourPATHcat << EOF >> ~/.bashrc export PATH="~/bin:\$PATH" EOFAnd then:
source ~/.bashrc
Verify istioctl is installed with:
istioctl version
With the CLI installed, proceed to install Istio to Kubernetes.
Install Istio📜
-
Istio can be installed directly with the CLI:
istioctl install -
When prompted, enter
yto proceed to install Istio.
Take a moment to learn more about Istio installation profiles.
Verify that Istio is installed📜
-
List Kubernetes namespaces and note the new namespace
istio-system.kubectl get ns -
Verify that the
istiodcontroller pod is running in that namespace.kubectl get pod -n istio-system -
Re-run
istioctl version. The output should include a control plane version, indicating that Istio is indeed present in the cluster.
Next📜
With Istio installed, we are ready to deploy an application to the mesh.