Skip to content

OLM V1 Milestone 2 #121

@awgreene

Description

@awgreene

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).

  1. Define the distribution process early on.
  2. 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.
  3. 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 with kubeclt 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.
  4. OLM v1 respects upgrade edges defined by operator authors.
  5. 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"?
  6. 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).
  7. Support direct bundle image references in the Operator API.
    -- How does this work with Operator CRs that introduce constraints.
  8. 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions