Uploaded image for project: 'OpenShift Pipelines'
  1. OpenShift Pipelines
  2. SRVKP-2661

Openshift Pipeline Operator "repository"

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • Operator
    • Openshift Pipeline Operator "repository"
    • False
    • None
    • False
    • To Do
    • SECFLOWOTL-78 - Enable continuous delivery of pipelines product and enhancements
    • 70% To Do, 0% In Progress, 30% Done

      Epic Goal

      Migrate from pure upstream operator to our own OpenShift Pipelines Operator

      Why is this important?

      • As time goes, we want to add more OpenShift specific / our own opinion into the operator. This can lead to friction upstream (pushing OpenShift specific things) as well as confusion in the support model, …
      • Because we share the exact same API with upstream, we end up with issues like https://github.com/tektoncd/operator/issues/759 (inconstistent API)
      • Some feature are enabled for kubernetes but not openshift target and vice-versa
      • OpenShift being the major platform that “supports operators”, we may want to heavily focus on this and are not really doing a great job at supporting plain kubernetes upstream.
      • The code base is also a little bit weird / intimidating to work with
      • With "features" like OpenShift Console Dynamic plugin, it make even more sense to split the OpenShift specific part and the upstream one.
      • In the light of "Service First", it makes even more sense to have our own, fully-controlled operator

      Scenarios

      N/A, from the user perspective, nothing would change.
      From the development perspective, upstream would be a "thin" layer that only packages upstream component, and openshift-pipelines/operator would be where we add our opinion, UIs, components, …

      Acceptance Criteria (Mandatory)

      • CI - MUST be running successfully with tests automated
      • Release Technical Enablement - Provide necessary release enablement details and documents.
      • Downstream operator is built on top of openshift-pipelines/operator instead of tektoncd/operator

      Dependencies (internal and external)

      N/A

      Previous Work (Optional):

      Open questions::

      Done Checklist

      • Acceptance criteria are met
      • Non-functional properties of the Feature have been validated (such as performance, resource, UX, security or privacy aspects)
      • User Journey automation is delivered
      • Support and SRE teams are provided with enough skills to support the feature in production environment

            jkandasa-rh Jeeva Kandasamy
            vdemeest Vincent Demeester
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: