kubevirt / community

Community content
https://kubevirt.io
49 stars 103 forks source link

design-proposal: Introduce LiveUpdate support for instance types #268

Closed lyarwood closed 3 months ago

lyarwood commented 6 months ago

What this PR does / why we need it:

The VM Rollout Strategy feature introduced in KubeVirt 1.2 now allows for specific changes made to a running VM to propagate to the VMI without a restart. This design proposal covers extending this support to cover changes made to the referenced instance type or preference of a running VM.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged): Fixes #

Special notes for your reviewer:

Checklist

This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR. Approvers are expected to review this list.

Release note:

NONE
kubevirt-bot commented 6 months ago

Skipping CI for Draft Pull Request. If you want CI signal for your change, please convert it to an actual PR. You can still manually trigger a test run with /test all

lyarwood commented 6 months ago

/cc @vladikr

FWIW I took a look at the code and I think this should be pretty straight forward if we apply instance types and preferences before doing the comparisons. Any thoughts?

lyarwood commented 6 months ago

https://github.com/kubevirt/kubevirt/pull/11455 WIP code here that seems to work.

vladikr commented 6 months ago

@lyarwood Thanks! I think it makes a lot of sense to do it now.

lyarwood commented 6 months ago

@vladikr would you mind taking another look at this now it's marked as ready to review?

The PoC code is under https://github.com/kubevirt/kubevirt/pull/11455

lyarwood commented 4 months ago

@vladikr if you have time this week could you take another look at this? The implementation PR is also about to land https://github.com/kubevirt/kubevirt/pull/11455 if you also have time.

vladikr commented 3 months ago

/approve Thanks, very nice! And apologies for the delay.

kubevirt-bot commented 3 months ago

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: vladikr

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files: - ~~[OWNERS](https://github.com/kubevirt/community/blob/main/OWNERS)~~ [vladikr] Approvers can indicate their approval by writing `/approve` in a comment Approvers can cancel approval by writing `/approve cancel` in a comment