Skip to content

How can Kyma support gradual rollout ( blue / green) deployments? #18847

@abbi-gaurav

Description

@abbi-gaurav

Problem

As a developer, I do not have a clear and easy way to make rollout changes in a gradual manner with minimal blast radius (e.g. blue-green) deployments on Kyma. The current K8S / Istio semantics are either too complex or resource intensive and does not not work with API rules. I would expect Kyma to provide a simple abstraction to use it. I am not looking for an OOTB blue-green / canary support. I am asking for features that can help me implement it

Ref: https://github.tools.sap/kyma/backlog/issues/963

  • Help customers to roll out their features in a stable manner
  • Enable customers to improve the stability of SAP Software built on Kyma

Reasons

[2026-01-19]

  • Kyma provide API rule as an abstraction. It is currently not possible to do canary, blue-green or gradual rollout when using API rule
  • This leads the customers who wish to do canary, blue-green or gradual rollout to not use API rule and we would like to avoid it.

Attachments

What is currently possible?

  • What capabilities Istio offer?
    • Istio offers traffic distribution with various semantics such as percentages, based on headers
    • Kyma API rule need to leverage those and expose them as features.

What would be the Kyma scope?

[2026-01-19]

  • The goal is not to provide canary, blue-green or gradual rollout as a Kyma feature.
  • It is to ensure that the abstractions provided by Kyma (API Rule) can support tools such as DwC, Jenkins or any other automation to implement canary, blue-green or gradual rollout.

What about unified gateway / DwC?

  • UGW / DwC as well as other automation tooling can leverage the features provided by API rule to to implement canary, blue-green or gradual rollout

[2026-01-14]

  • A possible idea was presented to architects and goats.
  • They are ok with the proposed enrichment of the API rule

TODOs

  • Add the details to description based on discussions so far
  • Get feedback from stakeholders

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions