liveBook · Manning

Progressive delivery

As explained in Platform Engineering on Kubernetes

Progressive delivery is a release technique that gradually exposes a new application version while evaluating its behavior and controlling promotion.

Progressive delivery gradually exposes a new application version while evaluating its behavior and controlling promotion. It provides a practical release model for teams experimenting with application changes. section 8.0 section 8.3

Common progressive delivery building blocks include:

  • Canary releases, blue-green deployments, and A/B testing expose release strategies with different traffic and promotion patterns. section 8.0
  • Argo Rollouts adds Rollout, Analysis, and Experimentation resources through Kubernetes custom resources and a controller. section 8.3
  • The kubectl Argo Rollouts plugin supports manual promotions, rollbacks, dashboard installation, and local dashboard access. section 8.3
  • Argo CD can apply rollout configuration through GitOps instead of requiring manual kubectl changes in environments. section 8.3

Canary delivery with Argo Rollouts

A Kubernetes team can use Argo Rollouts to implement a canary release without manually modifying and tracking separate Deployment and Service resources. The controller manages rollout definitions, while the kubectl plugin enables controlled promotion or rollback. section 8.3

How Platform Engineering on Kubernetes covers it

How deep it goes
Explains release patterns at a high level and reaches Kubernetes controllers, CRDs, plugins, promotions, and rollbacks.
Examples
Uses canary releases, Argo Rollouts resources, manual promotions, rollbacks, and a local KinD installation tutorial.
What it assumes
Assumes Kubernetes resource familiarity while introducing Rollouts, Analysis, Experimentations, and Argo CD workflows.
What you can do after
Operate/configure Argo Rollouts with kubectl, including controlled promotions, rollbacks, and dashboard access.
How it connects
Connects canary releases, blue-green deployments, A/B testing, Kubernetes, GitOps, Argo CD, and Knative Serving.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Platform Engineering on Kubernetes. The section links point to the parts of the book it draws on.