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 that 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.