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
bin
subdirectory in your home directory:mkdir ~/bin
-
Copy the CLI to that subdirectory:
cp ./bin/istioctl ~/bin
-
Add your home
bin
subdirectory to yourPATH
cat << EOF >> ~/.bashrc export PATH="~/bin:\$PATH" EOF
And 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
y
to 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
istiod
controller 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.