Ideation for OLMv1 Milestone 3 (operator-controller 0.1.0) #158
-
Hi! Now that we've made lots of progress on Milestone 2's major pushes (release automation and catalog APIs), I think it is time that we begin establishing our next milestone, and perhaps even think about broader areas after that. Progress RecapTo begin with, let's recap the progress we've made thus far. As of Milestone 2, we will have:
Thus, we have the stage set for Milestone 3 (likely to also be known as operator-controller 0.1.0). Milestone 3 IdeasThis list is much too large to include everything. But I think the following ideas are somewhat unblocked and ready to be worked on, so its worth discussing which of these things we think would be most impactful in three key areas:
Operator Controller
Catalogd
Rukpak
Potential demo scripts and coast-to-coast story arcsHonoring an optional
|
Beta Was this translation helpful? Give feedback.
Replies: 8 comments 11 replies
-
Another idea in the operator-controller area:
EDIT: I added this to the initial idea description. |
Beta Was this translation helpful? Give feedback.
-
Taking a look at this list I am +1 for everything on there. Since it was mentioned that it's likely not everything on this list would get done I propose that we limit the catalogd work to:
I think these items would still allow all the things in the operator-controller section to get done and we can make the catalogd variable source functionality a stretch goal. As a bit of an aside, is there a particular set of functional/behavioral requirements from the OLMv1 PRD that we are targeting/progressing towards with this milestone? I don't think we need to base milestones strictly on these requirements but it could be helpful to visualize the overall progress we are making towards the OLMv1 requirements. |
Beta Was this translation helpful? Give feedback.
-
When reconciling operators after catalog changes, one thing the UX document had was to list available versions on the Operator CR status. That might be an additional step before doing an upgrade (i.e. detecting the changes in the catalog correctly based on the currently installed version/spec'd version). |
Beta Was this translation helpful? Give feedback.
-
i'd like to think through this scenario a bit more.... this seems to imply an automatic upgrade, but i think elsewhere we've said we don't want to default users into automatic upgrades. So is this just a point in time behavior until we flesh out the upgrade policy stories? (I guess this question also applies to your other scenarios where you specify, and then modify, a version or channel on the operator resource) |
Beta Was this translation helpful? Give feedback.
-
Why 0.1.0 and not 0.0.1?
From what I understand so far, the For catalogd, +1 on setting up the variable sourcing feature and targeting configmaps for the first variable for milestone 3. We should probably call out unit/e2e tests too for milestone 3. But looking at the overall picture, is it just me, or this feels like a LOT to get done in milestone 3? Especially with the stuff about rukpak added, and assuming that length of milestone 3 will be similar to milestone. Stuff for operator-controller and catalogd seems doable, but feels like rukpak should probably be thinned down a bit, or agree that this milestone will be for a longer duration. |
Beta Was this translation helpful? Give feedback.
-
+1 to the list of items mentioned here. Would just want to point out a few other tasks which may probably need some attention.
Imo:
|
Beta Was this translation helpful? Give feedback.
-
Another interesting proposal is to add a way in the operator API to specify a bundle directly. We haven't discussed this in much detail yet, so we don't think we're ready to pull in any implementation work, but perhaps we work on a spike to help us define this better as part of the scope of M3. |
Beta Was this translation helpful? Give feedback.
-
Yesterday, the community met and agreed on the scope of Milestone 3 (v0.1.0). It is captured in the following issues:
Both of these define a demo script that we will execute and post a video of. Once these are posted, we will close these issues, and cut a new release for operator-controller v0.1.0, thus marking the completion of the milestone. Ideas discussed here that did not make it into the scope of the milestone will be once again open for discussion for the next operator-controller release. |
Beta Was this translation helpful? Give feedback.
Yesterday, the community met and agreed on the scope of Milestone 3 (v0.1.0). It is captured in the following issues:
Both of these define a demo script that we will execute and post a video of. Once these are posted, we will close these issues, and cut a new release for operator-controller v0.1.0, thus marking the completion of the milestone.
Ideas discussed here that did not make it into the scope of the milestone will be once again open for discussion for the next operator-controller release.