cloudstack/plugins
Nicolas Vazquez 8c8d115a1e
feature: Support Multi-arch Zones (#9619)
This introduces the multi-arch zones, allowing users to select the VM arch upon deployment. 

Multi-arch zone support in CloudStack can allow admins to mix x86_64 & arm64 hosts within the same zone with the following changes proposed:
- All hosts in a clusters need to be homogenous, wrt host CPU type (amd64 vs arm64) and hypevisor
- Arch-aware templates & ISOs:
   -  Add support for a new arch field (default set of: amd64 and arm64), when unspecified defaults to amd64 and for existing templates & iso
   -  Allow admins to edit the arch type of the registered template & iso
- Arch-aware clusters and host:
   - Add new attribute field for cluster and hosts (kvm host agents can automatically report this, arch of the first host of the cluster is cluster's architecture), defaults to amd64 when not specified
   - Allow admins to edit the arch of an existing cluster
- VM deployment form (UI):
   - In a multi-arch zone/env, the VM deployment form can allow some kind of template/iso filtration in the UI
   - Users should be able to select arch: amd64 & arm64; but this is shown only in a multi-arch zone (env)
- VM orchestration and lifecycle operations:
   - Use of VM/template's arch to correctly decide where to provision the VM (on the correct strictly arch-matching host/clusters) & other lifecycle operations (such as migration from/to arch-matching hosts)

Co-authored-by: Rohit Yadav <rohit.yadav@shapeblue.com>
2024-09-06 12:14:54 +05:30
..
acl Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
affinity-group-processors server: do not check affinity groups if no vm group mappings (#9542) 2024-08-21 10:27:33 +02:00
alert-handlers Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
api Build: drop EL7 support, support JRE17 for packages and sonar check (#8609) 2024-08-27 16:09:10 +05:30
backup backup: simple NAS backup plugin for KVM (#9451) 2024-09-05 22:19:13 +05:30
ca/root-ca Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
database Improvements to quota tariffs APIs and UI (#9225) 2024-08-15 14:16:44 -03:00
dedicated-resources Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
deployment-planners Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
drs/cluster Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
event-bus add domainpath to WebhookResponse 2024-08-26 18:10:32 +02:00
ha-planners/skip-heurestics Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
host-allocators/random Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
hypervisors feature: Support Multi-arch Zones (#9619) 2024-09-06 12:14:54 +05:30
integrations feature: Support Multi-arch Zones (#9619) 2024-09-06 12:14:54 +05:30
metrics feature: Shared Storage Filesystem as a First Class Feature (#9208) 2024-09-05 17:22:32 +05:30
network-elements feature: Dynamic and Static Routing (#9470) 2024-09-06 08:55:17 +05:30
outofbandmanagement-drivers Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
shutdown Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
storage storage/object: Add support for Ceph RGW Object Store (#8389) 2024-09-05 17:58:39 +05:30
storage-allocators/random Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
user-authenticators Go back to default timestamp on logging (#8925) 2024-09-05 09:13:04 +02:00
user-two-factor-authenticators Updating pom.xml version numbers for release 4.19.2.0-SNAPSHOT 2024-07-19 10:29:26 +05:30
pom.xml backup: simple NAS backup plugin for KVM (#9451) 2024-09-05 22:19:13 +05:30