Uploaded image for project: 'OpenShift Hosted Control Plane'
  1. OpenShift Hosted Control Plane
  2. HOSTEDCP-2040

Refactor CPO Components to use the new abstraction

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • None
    • None
    • Hypershift Sprint 261
    • 0
    • 0
    • 0

      User Story:

      As a (user persona), I want to be able to:

      • As an external dev I want to be able to add new components to the CPO easily
      • As a core dev I want to feel safe when adding new components to the CPO
      • As a core dev I want to add new components to the CPO with our copy/pasting big chunks of code

       

      https://issues.redhat.com//browse/HOSTEDCP-1801 introduced a new abstraction to be used by ControlPlane components. We need to refactor every component to use this abstraction. 

      Acceptance Criteria:

      Description of criteria:

      All ControlPlane Components are refactored:

      • HCCO
      • kube-apiserver (Mulham)
      • kube-controller-manager (Mulham)
      • CNO
      • CCO
      • clusterpolicy
      • CSI
      • CVO
      • dnsoperator
      • etc
      • ignition
      • ingress(router)
      • ingressoperator
      • machineapprover
      • nto
      • oapi
      • oauth
      • ocm
      • olm
      • pkioperator
      • registryoperator
      • scheduler
      • snapshotcontroller
      • storage

       

      Example PR to refactor HCCO: https://github.com/openshift/hypershift/pull/4860
      docs: https://github.com/openshift/hypershift/blob/main/support/controlplane-component/README.md

            Unassigned Unassigned
            rh-ee-mraee Mulham Raee
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: