Canary Deployments To Kubernetes Using Istio and Friends
What is the canary deployments process? How should we implement it in Kubernetes? Which tools should we use? We'll try to answer those and quite a few other questions.
Introduction
FREE PREVIEWWho we are
FREE PREVIEWDeploying The First Release
Using 'Big Bang' Deployments
Using Rolling Updates
Exploring Canary Deployments
FREE PREVIEWDiscussing Challenges with Microservices
What is Service Mesh
FREE PREVIEWWhy are we going to use Istio?
Gist with The Commands
Installing Istio CLI
Creating Kubernetes Cluster
Installing Istio
Manual Sidecar Injection
Automatic Sidecar Injection
Cleaning Up
Incoming Traffic
Gist with the commands
Creating Kubernetes Cluster and Installing Istio
Using Istio Gateway
Using Istio Ingress
References
Manual Canaries
Gist with the Commands
Creating Kubernetes Cluster and Installing Istio
Deploying The First Release
Deploying a new release
Splitting Traffic
Rolling Forward
Finishing The Deployment
References
Cleaning Up
Validating Progress
Gist with the commands
Creating Kubernetes Cluster and Installing Istio
Deploying the Application
Query Warning
Querying Metrics
Measuring Error rate
Measuring Average Request Duration
Measuring Maximum Request Duration
Visualizing Metrics
References
Cleaning Up
Automating Canary Deployments
Gist with the commands
Creating Kubernetes Cluster and Installing Istio
Installing Flagger
Deploying the Application
Deploying Flagger Resource
Deploying a new Release
Visualizing Metrics
References
Cleaning Up
Automating Rollbacks
Gist with the commands
Creating Kubernetes Cluster and Installing Istio and Flagger
Deploying the Application
Rolling Back on Errors
Rolling Back on Maximum Request Duration
Rolling Forward
References
Cleaning Up
Canary in CD
Gist with the commands
Creating Kubernetes Cluster and Installing Istio and Flagger
Deploying the Application
Exploring the Script
Exploring the Script
Observing Successful Canary Deployment
Observing Failed Canary Deployment
Observing Failed Canary Deployment
Cleaning Up
Canary Deployments in Jenkins X
Gist with the commands
Creating Kubernetes Cluster and Installing Istio and Flagger
Installing Jenkins X
Creating a Quickstart Project
Exploring Canary Resources
Switching to Canary Deployments
Deploying a new Release
Discussing warnings and Available Resources
Cleaning Up
Goodbye