Feature Idea: 'Host/Cluster Waiting For Maintenance' Mode
- Linguagem predominante
- Java
- Estrelas
- 3.1k
- Forks
- 1.4k
- Merge médio
- 6d 19h
- PRs com merge (30d)
- 32
Descrição
##### 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.
~~~
Guia de contribuição
Direção de pesquisa
Comece lendo o comportamento existente do CloudStack para hosts e clusters no modo de manutenção e, em seguida, acompanhe como são tratados a criação, a reinicialização e a migração de VMs, bem como a colocação baseada em tags de host. Defina o estado visível para o operador e seus efeitos tanto para hosts quanto para clusters, incluindo como as VMs reiniciadas são colocadas; considera-se concluído quando novas VMs evitam recursos marcados e VMs reiniciadas chegam a clusters compatíveis com as tags adequadas sem interromper as cargas de trabalho existentes.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java
- Domínio
- cloud, infrastructure
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Pouca atividade
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100