Istio Service Mesh Workshop
Install Istio on a Kubernetes cluster and deploy three microservices. Experiment with monitoring, tracing, routing, and fault injection before trying advanced tasks with Egress, Kiali, and mTLS.
Introduction to Istio
Get familiar with Service Mesh and why you'd use it. Then learn how to install Istio on a Kubernetes (OpenShift) cluster.
Deploy microservices with Istio
Use Istio to deploy three microservices with Spring Boot and Vert.x.
Monitoring and tracing with Istio
Learn about Istio’s out-of-the-box monitoring, custom metrics, and OpenTracing via Prometheus and Grafana.
Simple routing with Istio
Discover how Istio can be used to control routes based on simple rules.
Learn about Istio’s smart routing, access control, load balancing, and rate limiting.
Fault injection with Istio
Understand failure scenarios of distributed computing by working through HTTP errors and network delays, applying chaos engineering to repair the environment.
Circuit Breaker with Istio
Install Siege to stress test URLs, fail fast, and achieve the ultimate back-end resilience using retries, circuit breaker, and pool ejection.
Egress with Istio
Use Egress routes to apply rules to how internal services interact with external APIs and services.
Observing Istio with Kiali
Explore Kiali’s ability to give a big picture of the mesh and show the whole flow of requests and data.
Mutual TLS with Istio
Create an Istio Gateway and VirtualService, then get a closer look at mutual TLS (mTLS) to learn its settings.