Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-46277

GA: Support declarative VirtualMachine management

XMLWordPrintable

    • cnv-instancetype-status-revisionName
    • Hide
      • MUST allow for the declarative management of VirtualMachines
      • MUST be backwardly compatible with previous VirtualMachine API
      • MUST retain all existing VirtualMachine lifecycle behaviour when using instance types and preferences
      • MUST allow users to switch between instance types easily
      • MUST allow users to switch between instance type revisions easily
      • MUST have tier 1 functional tests
      Show
      MUST allow for the declarative management of VirtualMachines MUST be backwardly compatible with previous VirtualMachine API MUST retain all existing VirtualMachine lifecycle behaviour when using instance types and preferences MUST allow users to switch between instance types easily MUST allow users to switch between instance type revisions easily MUST have tier 1 functional tests
    • Red
    • To Do
    • 82% To Do, 9% In Progress, 9% Done
    • dev-ready, doc-ready, po-ready, qe-ready
    • Hide

      will not make it in 4.18, but not relevant because we will have https://issues.redhat.com/browse/CNV-48604 instead...

      Show
      will not make it in 4.18, but not relevant because we will have https://issues.redhat.com/browse/CNV-48604 instead...
    • Yes

      Goal

      At present a VirtualMachine using instance types and/or preferences will have runtime derived data such as the name of a ControllerRevision capturing the state of each resource mutated into the core spec during submission.

      This breaks declarative management of VirtualMachines as an owner has no way of pre-populating these runtime derived values and will always see changes made to the spec of their VirtualMachine after submission.

      This design proposal aims to enable declarative management of VirtualMachines using instance types and/or preferences by using status to track runtime derived data while retaining all existing behavior and lifecycle support of a VirtualMachine using an instance type and/or preference.

      User Stories

      • As a VirtualMachine owner I want to declaratively manage my VirtualMachines using instance types and/or preferences
      • As a VirtualMachine owner I want existing VirtualMachine lifecycle features to continue to work such as snapshot and restore
      • As a VirtualMachine owner I want an easy to use mechanism for switching between instance types and preferences

      Non-Requirements

      • Deduplication of instance type and preference ControllerRevisions
      • A new instancetype API group version to v1beta2, all of the API changes actually land in the core v1 API group.

      Notes

          1.
          upstream roadmap issue Sub-task New Normal Unassigned
          2.
          upstream design Sub-task New Normal Unassigned
          3.
          upstream documentation Sub-task New Normal Unassigned
          4.
          upgrade consideration Sub-task New Normal Unassigned
          5.
          CEE/PX summary presentation Sub-task New Normal Unassigned
          6.
          test plans in polarion Sub-task New Normal Unassigned
          7.
          automated tests Sub-task New Normal Unassigned
          8.
          downstream documentation merged Sub-task New Normal Unassigned

              rhn-support-lyarwood Lee Yarwood
              rhn-support-lyarwood Lee Yarwood
              Geetika Kapoor Geetika Kapoor
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: