Ideation for Milestone 4 (0.2.0) #184
-
Hi! Now that we've made lots of progress on Milestone 3's major pushes ( Progress RecapTo begin with, let's recap the progress we've made thus far. As of Milestone 3, we will have:
Thus, we have the stage set for operator-controller 0.2.0 (Milestone 4). Milestone 4 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
Tenancy
Potential demo scripts and coast-to-coast story arcsDetecting catalog changes and re-reconciling Operator objects
Sourcing catalog content from a ConfigMap
Reporting failures in the
|
Beta Was this translation helpful? Give feedback.
Replies: 7 comments
-
+1 to more Condition types |
Beta Was this translation helpful? Give feedback.
-
I think building on top of this, we should individually call out the sources we think would be useful sooner rather than later. I think this could look something like:
I think the image source should be coupled with the implementation of the source union type so we don't have any loss of functionality. I also don't think we need to have all of these other types implemented in milestone 4 but I do think it would be nice to have the Overall for catalogd I think the following is reasonable for milestone 4:
IMO one of the coast to coasts should be a repeat of #161 - This flow should still work even if we change the underlying sourcing information. The other above coast to coast of "Sourcing Catalog contents from a ConfigMap" is another good one. An additional coast to coast to show the catalogd api changes could be:
The distinct difference here is explicit steps showing how we get the same package information with the new catalogd api in comparison to how we got it with the previous apis |
Beta Was this translation helpful? Give feedback.
-
Never too late to think about security. Although I don't believe there are any non-k8s API interfaces (i.e. GRPC/HTTPS) now. We should consider compatibility with OpenShift (e.g. Service CA certificates) and cert-manager at a minimum. |
Beta Was this translation helpful? Give feedback.
-
Metrics and prometheus integration. Even if the only metric we support is the number of operators installed/not-installed. |
Beta Was this translation helpful? Give feedback.
-
Deppy
Operator Controller
RukPak
|
Beta Was this translation helpful? Give feedback.
-
For Deppy, I would like to propose a few action items which may eventually affect how we do resolution in Operator Controller. That would (though not directly) influence the CLI design:
This will influence our CLI design in a way where if we pass the config of a running cluster, it should be able to query the APIs installed and consider it while providing the resolution. IMO this feature needs to be done before moving to CLI.
Having all of this in a single milestone would be difficult. (1) and (2) should be important. (3) depends on whether we have bandwidth. Also (3) is required for (4) |
Beta Was this translation helpful? Give feedback.
-
We had a discussion and have settled on the following milestone goals. As an outcome of this, we'll write up:
As always, these release plans are fungible. If we finish ahead of schedule we may pull more in. If we get to our planned release date and haven't finished everything, we may punt unfinished items to a follow-on release or mark an item as a blocker and hold the release. If anyone from the community sees an unassigned issue that they would like to work on, please comment on the issue and start a discussion with the maintainers in the kubernetes slack's #olm-dev channel, and we'll help you get started! Catalogd
Deppy
Operator Controller
|
Beta Was this translation helpful? Give feedback.
We had a discussion and have settled on the following milestone goals. As an outcome of this, we'll write up:
As always, these release plans are fungible. If we finish ahead of schedule we may pull more in. If we get to our planned release date and haven't finished everything, we may punt unfinished items to a follow-on release or mark an item as a blocker and hold the release.
If anyone from the community sees an unassigned issue that they would like to work on, please comment on the issue …