Uploaded image for project: 'OpenShift Container Platform (OCP) Strategy'
  1. OpenShift Container Platform (OCP) Strategy
  2. OCPSTRAT-2815

Version-specific Cluster Upgrade Preflight Checks

XMLWordPrintable

    • Product / Portfolio Work
    • OCPSTRAT-2837OpenShift Upgrades - MVP
    • 100% To Do, 0% In Progress, 0% Done
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • None
    • GA
    • None
    • None
    • None
    • None
    • None
    • None

      Feature Overview (aka. Goal Summary)  

      Cluster admins will gain the ability to trigger an on-demand, low-impact compatibility report against a specific target image. This report provides a clear list of blocking concerns and actionable steps required to unblock the update.
      Note: we will start OTA work during 4.22-dev (OCPSTRAT-2843).

      Goals (aka. expected user outcomes)

      This feature introduces a pre-update preflight harness that allows OpenShift clusters to run compatibility logic extracted directly from a candidate target release. By moving away from static backported checks, we enable more accurate, scalable, and automated readiness validations—including support for future skip-level updates—ensuring cluster admins have high confidence before initiating an update.

      • Elimination of Manual Audits: For example, clusters using manual-mode cloud credentials (CCO), admins currently perform manual compatibility audits. This feature automates that process, warning the admin only when changes are strictly required.
      • Reduced "Multi-Hop" Requirements: Currently, admins often must update to the latest "z-stream" of a minor release just to pick up new upgrade guards. By extracting logic from the target payload, admins can move directly from an older $4.(y-1)$ to a new $4.y$ release with the latest guards already active.
      • Future-Proofing for Skip-Levels: This architecture is a prerequisite for safe skip-level updates, as it allows a 4.y cluster to evaluate compatibility logic defined in a 4.(y+2) payload, which the current Upgradeable condition cannot achieve.

      Requirements (aka. Acceptance Criteria):

      • Automated Validation: A cluster-admin can successfully request a preflight check vs. a target release and receive a report containing both blocking concerns and actionable remediation steps.
      • Skipped releases: A cluster admin can successfully requesta preflight check vs. a target update release which is not the next immediate minor version (e.g. 4.22 -> 5.0 or 5.2 -> 5.5)
      • Harness Extraction: Verification that the logic is successfully extracted and executed from the target release payload rather than the local cluster state.
      • Documentation: Complete technical and user-facing documentation for running preflights in Tech Preview.
      • Technical Approval: Successful API-review and enhancement approval for associated openshift/api changes.

       

      Anyone reviewing this Feature needs to know which deployment configurations that the Feature will apply to (or not) once it's been completed.  Describe specific needs (or indicate N/A) for each of the following deployment scenarios. For specific configurations that are out-of-scope for a given release, ensure you provide the OCPSTRAT (for the future to be supported configuration) as well.

      Deployment considerations List applicable specific needs (N/A = not applicable)
      Self-managed, managed, or both both
      Classic (standalone cluster) none
      Hosted control planes in scope
      Multi node, Compact (three node), or Single node (SNO), or all n/a
      Connected / Restricted Network preflight checks must come as part of mirroring payload
      Architectures, e.g. x86_x64, ARM (aarch64), IBM Power (ppc64le), and IBM Z (s390x) all
      Operator compatibility n/a
      Backport needed (list applicable versions) 4.22
      UI need (e.g. OpenShift Console, dynamic plugin, OCM) OpenShift Console workflow
      Other (please specify)  

      Use Cases (Optional):

      Include use case diagrams, main success scenarios, alternative flow scenarios.  Initial completion during Refinement status.

      <your text here>

      Questions to Answer (Optional):

      Include a list of refinement / architectural questions that may need to be answered before coding can begin.  Initial completion during Refinement status.

      <your text here>

      Out of Scope

      High-level list of items that are out of scope.  Initial completion during Refinement status.

      <your text here>

      Background

      Provide any additional context is needed to frame the feature.  Initial completion during Refinement status.

      <your text here>

      Customer Considerations

      Provide any additional customer-specific considerations that must be made when designing and delivering the Feature.  Initial completion during Refinement status.

      <your text here>

      Documentation Considerations

      Provide information that needs to be considered and planned so that documentation will meet customer needs.  If the feature extends existing functionality, provide a link to its current documentation. Initial completion during Refinement status.

      <your text here>

      Interoperability Considerations

      Which other projects, including ROSA/OSD/ARO, and versions in our portfolio does this feature impact?  What interoperability test scenarios should be factored by the layered products?  Initial completion during Refinement status.

      <your text here>

              rh-ee-smodeel Subin M
              DanielMesser Daniel Messer
              None
              None
              W. Trevor King W. Trevor King
              None
              None
              None
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: