October 20, 2019

221 words 2 mins read

How Intuit Does Canary and Blue Green Deployments with a K8s Controller

How Intuit Does Canary and Blue Green Deployments with a K8s Controller

GitOps has taken Kubernetes by storm, but the default kubernetes deployment is missing strategies such as canary and blue green. How do you run two versions of one application at the same time in a Gi …

Talk Title How Intuit Does Canary and Blue Green Deployments with a K8s Controller
Speakers Alexander Matyushentsev (Principle Software Engineer, Intuit), Daniel Thomson (Software Engineer, Intuit)
Conference KubeCon + CloudNativeCon Europe
Conf Tag
Location Barcelona, Spain
Date May 19-23, 2019
URL Talk Page
Slides Talk Slides
Video

GitOps has taken Kubernetes by storm, but the default kubernetes deployment is missing strategies such as canary and blue green. How do you run two versions of one application at the same time in a GitOps manner? Do you need to make multiple commits to orchestrate those strategies? Isn’t that redundant for a single deployment? The onus is on the user to orchestrate these industry standard strategies often using error prone scripts. To address this need, Intuit open sourced a deployment controller called Argo Rollouts that codifies these industry standard strategies into an custom resource called Rollout. This session will discuss how Intuit leverages rollouts of hundreds of apps in a GitOps style to implement these missing strategies, the challenges in converting inherently imperative strategies into a declarative configuration, and envisioning the future for GitOps based deployments.

comments powered by Disqus