Uploaded image for project: 'RH Developer Hub Planning'
  1. RH Developer Hub Planning
  2. RHDHPLAN-252

Update dynamic plugin references to use OCI artifacts and tagless catalog references

Create Doc EPIC from R...Prepare for Y ReleasePrepare for Z ReleasePrepare Test Plan (Y R...XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False
    • 0% To Do, 33% In Progress, 67% Done
    • Hide
      Simplified plugin management::

      When installing dynamic plugins as OCI packages, the `!path` suffix after the OCI reference is no longer needed if the OCI package only contains 1 plugin.
      For example, you can use `oci://my-quay/my-org/my-repo:tagOrSHA` rather then `oci://my-quay/my-org/my-repo:tagOrSHA!some-plugin-folder-name`.

      With this update, administrators can also use the `{{inherit}}` tag when referencing OCI images in dynamic plugin config files. This simplifies plugin updates, decouples plugin releases from the main {product} release flow, and improves air-gapped deployments by centralizing plugin versioning. The script will infer the precise version from an included default plugin configuration, reducing the manual burden of updating plugin versions. This change allows users to reference dynamic plugins without specifying tags or SHAs in OCI references, streamlining updates and enhancing air-gapped deployments.
      Show
      Simplified plugin management:: When installing dynamic plugins as OCI packages, the `!path` suffix after the OCI reference is no longer needed if the OCI package only contains 1 plugin. For example, you can use ` oci://my-quay/my-org/my-repo:tagOrSHA ` rather then ` oci://my-quay/my-org/my-repo:tagOrSHA!some-plugin-folder-name `. With this update, administrators can also use the `{{inherit}}` tag when referencing OCI images in dynamic plugin config files. This simplifies plugin updates, decouples plugin releases from the main {product} release flow, and improves air-gapped deployments by centralizing plugin versioning. The script will infer the precise version from an included default plugin configuration, reducing the manual burden of updating plugin versions. This change allows users to reference dynamic plugins without specifying tags or SHAs in OCI references, streamlining updates and enhancing air-gapped deployments.
    • Enhancement
    • S
    • Done

      Part 1: dynamic-plugins.default.yaml

      In RHDH 1.10 or later, the dynamic-plugins.default.yaml must be changed to refer to oci artifacts, instead of local paths (once wrappers are deprecated).

      This depends on:

      • OCI artifact publishing is GA with Konflux, pushing to reg.rh.io (RHEC)
      • documentation to warn about deprecation

      Both of these are set to happen in 1.8.

      Part 2: configmap

      Installation/enablement of dynamic plugins, when referenced in the configmap, should use a tagless/digestless plugin reference from the new plugin catalog

      This depends on

      • updated documentation
      • updated sample configmap
      • existence of a plugin catalog referenced by the helm chart and operator-bundle, installed into the cluster and used to provide the mapping of "tagless plugin reference" to "actual oci artifact"

              rh-ee-frkong Frank Kong
              nickboldt Nick Boldt
              RHDH Cope
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: