-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Labels
Description
Goals:
- Promote the opportunity for the community to direct the work captured in Milestone 2.
- Define a focused set of user stories that offer some e2e experience based on the OLM V1 MVP Doc.
Suggested Milestone Stories:
- As a Deppy User, I would like to be able to connect to DeppySources other than registry v1 catalogs.
- Enable a generic way to hook up various DeppySources.
Current prioritized list of reviewed suggestions:
When reviewing the suggestions, the upstream community has decided that the suggestions should be priortized in the following order (missing suggestions have not yet been reviewed).
- Define the distribution process early on.
- Define the DeppySource API, move Deppy's hard coded reliance on the registry v1 client into a deppySource adaptor for registryv1 catalogsources, and create a proof of concept for the next generation catalog source API.
- Expand the Operator CRD's Spec to support more constraints. Some acceptance criteria may include:
-- Defining how constraints are defined in the Operator CR Spec.
--- Could a user learn about supported constraints withkubeclt explain?
--- A GH Issue is created to discuss Generic Constraints and is added to the GA milestone.
--- The community recommends that we avoid a fully generic template as it may be difficult to use.
-- Channel: Users may specify a channel that the bundle MUST come from
-- Version Range: Users may supply a range OR a specific version that a bundle must satisfy.
-- Update kubectl operator plugin to allow users to specify new constraints. - OLM v1 respects upgrade edges defined by operator authors.
- Lead discussion on what it means to "force install" an operator.
-- Consider different user personas: Super Cluster Admin comfortable with deploying bundleDeployments, Cluster Admin relying on OLM V1 APIs
-- What are all the "force install" scenarios? Are different "knobs" required for different "forced installs"? - If dependencies are enabled, allow users to "ignore" dependencies when installing an operator. (It does not make sense to include this in a milestone until we support dependencies).
- Support direct bundle image references in the Operator API.
-- How does this work with Operator CRs that introduce constraints. - Support cluster constraints provided by Bundles
-- This would likely require use of a DeppySource other than OLMv0 CatalogSources (e.g. a "cluster" entity that provides cluster version properties to the resolver)