OLM channels explanation#3828
Conversation
Signed-off-by: Pavol Loffay <p.loffay@gmail.com>
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
Hi @pavolloffay. Thanks for your PR. I'm waiting for a operator-framework member to verify that this patch is reasonable to test. If it is, they should reply with Tip We noticed you've done this a few times! Consider joining the org to skip this step and gain Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
|
|
||
| 1. Channel head in the subscribed catalog source (if `skipRange` on head covers the current version) — **direct jump**. | ||
| 2. Next CSV that `replaces` the current one in the subscribed source — **step-by-step**. | ||
| 3. Channel head in another visible catalog source (if `skipRange` covers the current version) — **direct jump**. |
There was a problem hiding this comment.
Is this correct? I thought the subscription required you to explicitly define the catalog source?
| in appropriate catalog indexes. `olm.maxOpenShiftVersion` provides runtime safety by blocking | ||
| OCP upgrades when an incompatible operator is installed. | ||
|
|
||
| ## Two-Channel Strategy |
There was a problem hiding this comment.
I think it is worth defining what this means other than a just a header
| Use `skipRange` liberally (e.g., `olm.skipRange: ">=0.1.0 <2.0.0"`) so users can jump from | ||
| any older version directly to the latest without stepping through every intermediate release. | ||
|
|
||
| ### Channel 2: `stable` |
There was a problem hiding this comment.
Our experience in logging is that we should also produce a versioned stable channel (i.e. stable-6.2). Maybe this is born out of releases before we were mandated to identify an EUS release, but we have had customer's that configure automated updates but do not wish to jump Y streams. The caveat here is they are unable to ride the stable channel and expect auto upgrades.
|
|
||
| ### Channel 2: `stable` | ||
|
|
||
| A single channel for all OCP EUS versions. OCP version properties on each bundle control which |
There was a problem hiding this comment.
To clarify, you are defining the 'stable' channel as the stream that has EUS releases. I think this is fine since we have never really had a definition of stable but I have concerns which are those listed in my previous comment.
Description of the change:
Motivation for the change:
Architectural changes:
Testing remarks:
Reviewer Checklist
/doc[FLAKE]are truly flaky and have an issue