Introduction

Purpose: Further optimise SystemVM template generation, lifecycle, and upgrades.

With https://github.com/apache/cloudstack/pull/4329 in 4.16, significant systemvmtemplate lifecycle changes were introduced to simplify systemvmtemplate install and upgrades, as well as making it cloud-init enabled for CKS use-case. In addition, the management server ssh public key is now also patched via cmdline string.

Any major feature/change should be done in the main branch, however, optimisations and operational improvements can be done in current LTS branch for future minor releases.

References:

Future work


Document History

VersionAuthor/ReviewerDate
1.0Rohit Yadav

 




Feature Specifications

In the following sections, we define the scope and high-level spec and well as discuss/propose design & implementation.

SystemVM build and packaging changes

SystemVM template upgrades

CKS Changes

Since CKS is not tied with systemvmtemplates, some optimisations can be explored: