-
Epic
-
Resolution: Done
-
Major
-
None
-
cnv-instancetype-status-revisionName
-
Product / Portfolio Work
-
-
Green
-
Done
-
0% To Do, 0% In Progress, 100% Done
-
dev-ready, doc-ready
-
-
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
- blocks
-
CNV-44023 inferFromVolume containerdisk support
-
- New
-
- causes
-
CNV-46341 UI: Use vm.status.{instancetype,preference}Ref.ControllerRevisionRef.Name
-
- Closed
-
- is documented by
-
CNV-46346 Update downstream documentation to reference .status.{instancetype,preference}.RevisionName etc
-
- Closed
-
-
CNV-46343 Downstream documentation regarding backup and restore for third party vendors
-
- Closed
-
- is related to
-
CNV-46324 Write upstream documentation
-
- Closed
-
- relates to
-
ACM-20309 Doc Gitops VM integration
-
- Closed
-
- split to
-
CNV-61236 Introduce refresh-{instancetype,preference} subresource and virtctl command
-
- New
-
1.
|
upstream roadmap issue |
|
Closed | |
Unassigned |
2.
|
upstream design |
|
Closed | |
Unassigned |
3.
|
upstream documentation |
|
Closed | |
Unassigned |
4.
|
upgrade consideration |
|
Closed | |
Unassigned |
5.
|
CEE/PX summary presentation |
|
Closed | |
Dominik Holler |
6.
|
test plans in polarion |
|
Closed | |
Unassigned |
7.
|
automated tests |
|
Closed | |
Unassigned |
8.
|
downstream documentation merged |
|
Closed | |
Unassigned |