Istio Hands-On for Kubernetes
What you'll learn
- What are Service Meshes?
- What is Istio?
- How can I run Istio locally?
- What are Envoy Proxies?
- The Istio Control and Data Planes
- Visualising a Cluster using Kiali
- Distributed Tracing using Jaeger
- Monitoring metrics using Grafana
- What are Istio VirtualServices and DestinationRules?
- How to deploy Canaries (and what they are!)
- How to deploy "Dark Releases"
- Istio Gateways
- How to test the resilience of a system using Fault Injection
- Understand standard Kubernetes
- Be familiar with pods, deployments and services from Kubernetes
- Be able to run a Kubernetes environment such as Minikube
- If using Minikube, 4gb is required and therefore an 8gb host machine (laptop/desktop) is required
Istio is one of the most talked-about frameworks in recent years! If you've worked with Kubernetes before, then you'll want to learn Istio! With this hands-on, practical course, you'll be able to gain experience in running your own Istio Service Meshes.
The course has now been updated to Istio 1.15, which now supports Apple M1 (and ARM processors in general).
This course is designed to be clear and understandable - and fun! But we also go into detail - you'll be learning how to use Istio in real production scenarios - and you'll be looking at the inner workings of Istio.
You can run this course on your own computer, using Minikube (8Gb of Host Ram required) - you don't need a cloud provider, although you can also run the course there - anywhere that you can run Kubernetes!
After a brief talk about what Istio is, we go straight into a hands-on demo, where you'll experience how Istio can solve difficult problems on live projects.
Then you'll find out the details of:
Visualisation (with Kiali)
Distributed Tracing (with Jaeger)
Using Grafana to monitor network traffic
How to deploy canary releases
How to do "Dark Releases"
Istio VirtualServices and DestinationRules
Load Balancing and Session Affinity
Resilience testing with Fault Injection
Circuit Breaking/Outlier Detection
Securing cluster traffic with Mutual TLS (mTLS)
The "learning curve" for Istio is steep - which is why I've designed this course to be as clear and understandable as possible, and I hope with the hands-on demos, you'll also have fun along the way. But most of all, Istio is an extremely powerful tool, and it's a great addition to your CV!
Who this course is for:
- Any Kubernetes developer who wants to learn what Istio can do for them
- Anyone who has tried to understand Istio but finds the standard documentation too confusing
Richard has been developing software for the past 25 years and has a particular fondness for the JVM ecosystem. For the last 15 years he's delivered training courses to projects around the world, and was one of the founders of VirtualPairProgrammers.
His main field of interest is in the DevOps area, managing several large scale projects in the cloud.
Prageeth is a Multi-skilled IT professional with a good all-round ability to deliver outcomes whilst at the same time comprehending complex and interdependent business processes.
Currently, Prageeth works for Australian telco giant Telstra, Prageeth provides expertise to architecture/design in IPTV (Telstra TV), and Box-office video teams. This includes building time to market, well designed and engineered, secured solutions meeting performance, scalability, and availability requirements. Prageeth designed many API-native and cloud-native solutions, container-based microservices APIs which are serving millions of Australians providing media contents across Australia.