Uploaded image for project: 'Red Hat Advanced Cluster Management'
  1. Red Hat Advanced Cluster Management
  2. ACM-7299

Add support for the ProgressivePerGroup rollout strategy

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Won't Do
    • Icon: Undefined Undefined
    • None
    • None
    • GRC
    • None
    • False
    • None
    • False
    • No

      Value Statement

      As an ACM policy user, I would like to define my clusters in groups for which the policy rollout applies to in order so that I can conservatively rollout the policy.

      Definition of Done for Engineering Story Owner (Checklist)

      • The policy spec.rolloutStrategy.type field can be set to "ProgressivePerGroup.
      • The policy does not rollout if there is more than one placement bound to it. This can be done in a validating webhook or by the ACM hub. Note that the validating webhook would have to exist on Policy and PlacementBinding create/updates.
      • The PlacementDecision groups are deployed in order. This excludes support for a "timeout" or "soak time". This is handled separately.
      • The placement library should be used for implementing this logic.
      • Adding clusters after the rollout completed should result in a "mini" rollout and not roll out all existing clusters. This behavior likely already works using the placement library.

      Development Complete

      • The code is complete.
      • Functionality is working.
      • Any required downstream Docker file changes are made.

      Tests Automated

      • [ ] Unit/function tests have been automated and incorporated into the
        build.
      • [ ] 100% automated unit/function test coverage for new or changed APIs.

      Secure Design

      • [ ] Security has been assessed and incorporated into your threat model.

      Multidisciplinary Teams Readiness

      Support Readiness

      • [ ] The must-gather script has been updated.

            Unassigned Unassigned
            mprahl Matthew Prahl
            Derek Ho Derek Ho
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: