Skip to content

Demo proposal - SLO-Gated Canary Rollback in Kubernetes using ArgoCD - #2993

Merged
frankreyesgarcia merged 2 commits into
KTH:2026from
EccirilloM:demo-week-3
Sep 7, 2026
Merged

Demo proposal - SLO-Gated Canary Rollback in Kubernetes using ArgoCD#2993
frankreyesgarcia merged 2 commits into
KTH:2026from
EccirilloM:demo-week-3

Conversation

@EccirilloM

Copy link
Copy Markdown
Contributor

Assignment Proposal

Title

Demo proposal - SLO-Gated Canary Rollback in Kubernetes using ArgoCD

Names and KTH ID

Deadline

  • Week 3

Category

  • Demo

Description

We want to demonstrate how canary deployment can be used in Kubernetes cluster containing nodes of the
same application using metrics provided by Prometheus to determine whether the new version of the application
should be rolled back or to become fully deployed. Our approach would involve deploying the new version to only 20% of the pods, while keeping current stable version in the rest of the nodes, and redirecting the same proportions of incoming traffic to those two clusters. Then, we plan to use Argo Rollouts to automatically detect whether the newly deployed version nodes adhere to the expected levels of service level objectives (SLOs) based on Prometheus metrics provided by each node. In case of incompliance of such SLOs, automatic rollback would be initiated. Otherwise, new version would be deployed to all available pods (or replace existing ones). We also plan to discuss drawbacks and benefits of such approach during our presentation.

Relevance

This demo reflects DevOPS principles by showing how observability data (i.e., in this case metrics) can be used to detect deviations from the expected metrics requirements and automatically issue rollbacks if needed. This approach provides the development teams with the ability to reduce the blast radius of possibly faulty deployments in production with the assumption that such faults were not detected before production.

@github-actions github-actions Bot added the demo One of the task categories listed in README.md label Sep 7, 2026
@frankreyesgarcia

Copy link
Copy Markdown
Collaborator

Looks interesting and useful for application deployment. Looking forward to the presentation.

@frankreyesgarcia
frankreyesgarcia merged commit 939e602 into KTH:2026 Sep 7, 2026
5 checks passed
@frankreyesgarcia frankreyesgarcia self-assigned this Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

demo One of the task categories listed in README.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants