> For the complete documentation index, see [llms.txt](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/microservices-development/istio101.md).

# Lab: Istio 101

[Istio](https://www.ibm.com/cloud/info/istio) is an open platform to connect, secure, control and observe microservices, also known as a service mesh, on cloud platforms such as Kubernetes in IBM Cloud Kubernetes Service and VMs. With Istio, You can manage network traffic, load balance across microservices, enforce access policies, verify service identity, secure service communication and observe what exactly is going on with your services.

YouTube: Istio Service Mesh Explained:

[![Istio Service Mesh Explained](http://img.youtube.com/vi/6zDrLvpfCK4/0.jpg)](https://youtu.be/6zDrLvpfCK4)

In this course, you can see how to install Istio alongside microservices for a simple mock app called [Guestbook](https://github.com/IBM/guestbook). When you deploy Guestbook's microservices into an IBM Cloud Kubernetes Service cluster where Istio is installed, you can choose to inject the Istio Envoy sidecar proxies in the pods of certain microservices.

## Objectives

After you complete this course, you'll be able to:

* Download and install Istio in your cluster
* Deploy the Guestbook sample app
* Set up the Istio Ingress Gateway
* Perform simple traffic management, such as A/B tests and canary deployments

## Workshop setup

* [Lab Setup](/cloudpakforapplications-appmod/microservices-development/istio101/setup.md)
* [Installing Istio](/cloudpakforapplications-appmod/microservices-development/istio101/exercise-2.md)
* [Deploying Guestbook sample application](/cloudpakforapplications-appmod/microservices-development/istio101/exercise-3.md)&#x20;

## Creating a service mesh with Istio

* [Perform traffic management](/cloudpakforapplications-appmod/microservices-development/istio101/exercise-6.md)

## Cleaning up the Workshop

Script to uninstall `ibmcloud` CLI: [clean\_your\_local\_machine.sh](https://github.com/IBM/cloudpakforapplications-appmod-workshop/tree/66c18172a20c498e6db0f86db9397f093ff99044/workshop/istio101/cleanup/clean_your_local_machine.sh) and unset `KUBECONFIG`.

Script to delete Istio and Guestbook: [clean\_your\_k8s\_cluster.sh](https://github.com/IBM/cloudpakforapplications-appmod-workshop/tree/66c18172a20c498e6db0f86db9397f093ff99044/workshop/istio101/cleanup/clean_your_k8s_cluster.sh).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/microservices-development/istio101.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
