You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Blue/green (#33) flips 100% traffic at once. High-traffic services often need a small % of traffic on the new version first, then ramp or abort from metrics.
Deployah has no weighted traffic split. Native Kubernetes alone does not provide automatic canary analysis; Ingress canary annotations, Gateway API, mesh, or controllers (Argo Rollouts / Flagger) are usually required.
Goals
Spec can select canary (steps / weight / analysis intent) for role: service.
Clear platform hook for how weights are implemented (Ingress / Gateway / mesh / controller).
Promote / abort (or auto from analysis when a controller is configured).
Building a Deployah metrics engine; use Prometheus/analysis templates via platform provider.
Replacing rolling default for all apps.
Helm revision rollback as the primary canary abort path (proposal: support deployah rollback #29); prefer weight back to 0 / abort, with Helm rollback as a blunt escape hatch.
v1 recommendation: require a platform progressiveDelivery.provider that can do weights; do not fake canary with replica counts alone. Prefer starting after #33 ships shared release CLI, then implement one provider (Ingress-nginx canary annotations or Argo/Flagger) with capability checks.
Problem
Blue/green (#33) flips 100% traffic at once. High-traffic services often need a small % of traffic on the new version first, then ramp or abort from metrics.
Deployah has no weighted traffic split. Native Kubernetes alone does not provide automatic canary analysis; Ingress canary annotations, Gateway API, mesh, or controllers (Argo Rollouts / Flagger) are usually required.
Goals
role: service.release.UX anddeployah release promote|abort|statusfrom proposal: support blue/green deployments #33 where it fits.Non-goals
Proposed design (sketch)
Platform:
v1 recommendation: require a platform
progressiveDelivery.providerthat can do weights; do not fake canary with replica counts alone. Prefer starting after #33 ships shared release CLI, then implement one provider (Ingress-nginx canary annotations or Argo/Flagger) with capability checks.Relationship to blue/green (#33)
Ship #33 first; reuse
deployah release promote|abort|statuswhere possible. Share the platformprogressiveDeliveryblock with #33 Phase 2.Alternatives considered
Compatibility and migration
progressiveDeliveryplatform block shared with proposal: support blue/green deployments #33 Phase 2.Test plan
Checklist