Canary deployments: Go easy with Ketch 0.2!

What is a Canary Deployment? ๐Ÿค”

Why makes Ketch special for Canary deployments?

  • Introduce a method to deploy the canary change to some percentage of users for testing the new version against the baseline. It becomes a bit harder and tricky when 3rd party routers/Service meshes/Ingress Controllers are integrated into the Kubernetes cluster. For example, Traefik or Istio.
  • Evaluating the new version regularly and check if it is not in a broken/failed state.
  • Increase the user traffic to the new version manually with time.
  • Rollback if the new version fails at some point in time.
  • Of course, writing the boring K8s YAML. ๐Ÿ˜ฉ

Letโ€™s automate Canary rollouts with Ketch! โ›ต๏ธ

$ sudo route -n add -host -net $(kubectl get svc traefik -o jsonpath='{.spec.clusterIP}') $(minikube ip -p ketch)
$ ketch app deploy a1 -i --steps 10  --step-interval 1h

Automatic Rollback

  • Ketch now supports Traefik 2.x and fully working with secure TLS support.
  • Ketch now supports Istio 1.8.x and above and fully working with secure TLS support.



About the Author:




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Win $10,000 in the IBM Build-A-Bot Challenge: Automation for Good

KUBE-HUNTER installing and testing

Clean Code: It Does Really Spark Joy

The technical choices I make to build great Android apps. Part 1โ€Šโ€”โ€ŠUI

How To Make A Stunning Personal Website

Ops Scripting with Perl: Frequency

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
kumar saurabh

kumar saurabh

More from Medium

Just-in-Time Nomad: Managing Nomad Application Deployments Using Waypoint on HashiQube

Find Security Violations of IaC in Private GitHub Repository

Granting IAM permissions to pods in EKS using OIDC

EKS Anywhere., Part-1 Dell EMC PowerStore CSI 2