Managing Apps on Kubernetes with Istio

Istio lets you manage, secure, and observe the communication between distributed software components. Learn how the service mesh architecture builds on Docker and Kubernetes to provide seamless control over how your services talk to each other.
Course info
Rating
(90)
Level
Intermediate
Updated
Feb 7, 2020
Duration
3h 34m
Table of contents
Course Overview
Introducing Istio
Managing Service Traffic
Securing Communication with Mutual TLS
Observing the Service Network
Running Istio in Production
Description
Course info
Rating
(90)
Level
Intermediate
Updated
Feb 7, 2020
Duration
3h 34m
Description

Istio is a service mesh - a component which lets you take control of the network communication between your application services. You can manage traffic routing, security, and telemetry centrally without changing code or configuration. In this course, Managing Apps on Kubernetes with Istio, you will learn what you can do with a service mesh. First, you will explore blue/green and canary deployments. Next, you will learn about authentication, authorization, and how to view the health and status of your services. Finally, you will discover how to work with Istio in a local environment, and what you need to know for running Istio in production. When you are finished with the course, you will have the skills to deploy Istio and run new and old applications in the service mesh.

About the author
About the author

Elton is an independent consultant specializing in systems integration with the Microsoft stack. He is a Microsoft MVP, blogger, and practicing Technical Architect.

More from the author
Getting Started with Prometheus
Beginner
1h 49m
Jun 24, 2020
Using Declarative Jenkins Pipelines
Beginner
2h 5m
May 1, 2020
More courses by Elton Stoneman
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hey, how you doing? My name's Elton, and this is Managing Apps on Kubernetes with Istio here, on Pluralsight. I'm a Microsoft Azure MVP and a Docker Captain, and I've been using Docker and Kubernetes in production for years. One of the most interesting developments in the container space is this idea of the service mesh, which lets you join software components together and control how they communicate at a centralized level outside of the components themselves. And that unlocks powerful patterns, like canary deployments, dark launches, encryption in transit, access control, and monitoring, all without changing your application code or configuration. You'll see all those patterns and how to how to apply them over the next 3 and 1/2 hours with plenty of detail on how the service mesh works and how to use it. This course is all about running apps with Istio, which is the most complete service mesh technology right now on top of Kubernetes, which is the most complete container platform. There's over a dozen demos covering real‑world scenarios where you'll see how you can use Istio to secure, manage, and observe your application communication. Istio can run on different platforms, and you don't need to be running microservices in containers to use the features of a service mesh. But this course focuses on using Istio with Kubernetes. It's no just the Docker and Kubernetes gurus. You'll learn a lot about what Istio can do even if you're not familiar with the underlying technologies. But if you're okay with Kubernetes concepts like COGS and services, it'll be easier for you to see how Istio works in practice. So first, you'll learn how to deploy Istio and how to join apps onto the surface mesh, and then the course takes you on a journey through the major features of Istio. You'll learn how to control network traffic and use that control for deployments and add reliability to your applications. Next, you'll learn how the service mesh can secure network traffic so you keep complexity like certificate management out of your code and your processes and let Istio implement security for you. Then there's observability, and you'll learn how Istio can monitor all the network traffic and provide visualizations of how your app communicates together with dashboards to drill down into the health of your services and to trace how end‑user calls travel through your application. I used Docker Desktop for all of my demos, and everything is included in the course resources so you can try this out yourself on Mac, Linux, or Windows 10 machines. And the last thing I cover is running Istio in production where you'll see how to configure and deploy Istio on a production Kubernetes cluster running in Azure and how you can migrate existing apps running on your Kubernetes cluster onto Istio. By the end of the course, you'll have a thorough understanding of what you could do with Istio and how to use it with Kubernetes. You'll know where Istio can help you, and you'll also be aware of the cost of bringing Istio into your architecture. So come with me into the service mesh here on Pluralsight with Managing Apps on Kubernetes with Istio.