Feature Idea: 'Host/Cluster Waiting For Maintenance' Mode
- Lingua principale
- Java
- Stelle
- 3.1k
- Fork
- 1.4k
- Merge medio
- 6g 19h
- PR unite (30g)
- 32
Descrizione
##### ISSUE TYPE
* Improvement Request
##### COMPONENT NAME
~~~
Host? Cluster? Im not sure
~~~
##### CLOUDSTACK VERSION
~~~
NA
~~~
##### CONFIGURATION
##### OS / ENVIRONMENT
##### SUMMARY
### **Current Capability**
CloudStack currently offers a 'Maintenance' Mode, which facilitates the live migration of all VMs from a host and removes the host from the cluster for maintenance.
### **Proposed Feature: "Waiting for Maintenance" Mode**
The proposed "Waiting for Maintenance" Mode introduces a preparatory state that addresses scenarios where live migration is impractical or impossible. This feature would enable gradual decommissioning or maintenance while avoiding service disruption.
### **General Idea of How It Might Work:**
**1. **Operator Responsibilities:****
- Customer communication and notification will be managed entirely by the cloud company, outside of CloudStack. This is to inform customers that they are given a time window to voluntarily restart their VMs before the cut off date.
**2. CloudStack Responsibilities:**
- Block the creation of new VMs to the host/cluster marked as 'Waiting For Maintenance'
- Ensure restarted VMs are relocated to clusters with matching host tags.
_This is actually a similar process as how AWS Cloud does it: https://aws.amazon.com/maintenance-help/_
### **Use Cases**
**Scenario 1: Decommissioning an Old Compute Cluster**
Problem:
- Legacy clusters with outdated CPU architectures cannot perform live migration due to compatibility issues
(e.g., VM freezing during migration causing downtime).
- Existing VMs must restart to migrate to a new cluster with compatible architectures.
- The old cluster remains active, risking the placement of new VMs and hindering decommissioning.
**Scenario 2: Maintenance of GPU Clusters with GPU Passthrough**
Problem:
- GPU passthrough prevents live migration, unlike vGPU setups that allow seamless migration.
- Downtime-free maintenance is not feasible, requiring customer cooperation to restart affected VMs.
##### STEPS TO REPRODUCE
~~~
NA
~~~
##### EXPECTED RESULTS
~~~
Refer to Above
~~~
##### ACTUAL RESULTS
~~~
Not able to facilitate smooth decomissioning of servers for compute where live migration is not possible.
~~~
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Iniziate leggendo il comportamento esistente di CloudStack per host e cluster in modalità di manutenzione, quindi analizzate come vengono gestite la creazione, il riavvio e la migrazione delle VM, nonché il posizionamento basato sui tag degli host. Definite lo stato visibile all’operatore e i suoi effetti sia per gli host sia per i cluster, incluso il modo in cui vengono posizionate le VM riavviate; il lavoro è completo quando le nuove VM evitano le risorse contrassegnate e le VM riavviate raggiungono cluster compatibili con i tag appropriati senza interrompere i workload esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- cloud, infrastructure
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100