Skip to main content
Learn how to download, install, and verify Istio 1.9.0 on a Kubernetes cluster using the demo profile. You’ll also explore built-in add-ons like Kiali, Prometheus, Grafana, and Jaeger for full observability.

Prerequisites

  • A running Kubernetes cluster (version compatible with Istio 1.9.0)
  • kubectl configured to interact with your cluster

Step 1: Download and Install Istio

1.1 Download Istio 1.9.0

Fetch the installer script and extract the release:

1.2 Install the Demo Profile

The demo profile is preconfigured with observability add-ons for testing and learning. It is not recommended for production environments.
Install Istio’s control plane and sample add-ons:

1.3 Verify Installation Output

After installation, you should see messages similar to:

Step 2: Istio Components Overview

Once installed, Istio deploys core control-plane components and add-ons. Here’s what you get:
The image showcases four tools: Jaeger, Grafana, Prometheus, and Kiali, each used for monitoring and visualizing microservices and infrastructure data. It includes brief descriptions and screenshots of their interfaces.

Step 3: Verify the Control Plane and Add-ons

3.1 List All Istio Resources

Run:
Expected output:

Step 4: Enable Automatic Sidecar Injection

Label your application namespace to inject Envoy sidecars automatically:
Enabling sidecar injection will add an Envoy proxy to every pod in the default namespace. Ensure your workloads are compatible.

Step 5: Access the Kiali Dashboard

By default, Kiali’s service is ClusterIP. To expose it on a NodePort:

5.1 Change Service Type

In the editor, update:
Save and exit.

5.2 Retrieve and Use the NodePort

Sample output:
Point your browser to:
to open the Kiali UI.
The image shows a Kiali dashboard interface displaying an overview of namespaces, including "default" and "istio-system," with details about applications and traffic. The browser tabs and taskbar are visible, indicating a Windows operating system.

Watch Video