API de gestion de l’alimentation des VM
Guide complet pour gérer les états d’alimentation des VM dans VergeOS, y compris le démarrage, l’arrêt, le redémarrage et la surveillance de l’état d’alimentation
Ce guide couvre la gestion des états d'alimentation des machines virtuelles dans VergeOS, notamment le démarrage, l'arrêt, le redémarrage et la surveillance des VM. L'API VergeOS fournit des capacités complètes de gestion de l'alimentation avec des opérations à la fois gracieuses et forcées.
Étape: Gestion de l'alimentation des VM (2 sur 4) Entrée: Clé VM (42) depuis la création, type d'opération d'alimentation Sortie: Modifications de l'état d'alimentation, statut d'exécution Précédent: VM créée → Création de VM Étapes suivantes courantes:
Configurer les paramètres de la VM →
Configuration de la VMOpérations avancées →
Opérations avancées de la VM
Ce document aide pour
"Comment démarrer/arrêter des VM via l'API"
"Vérification de l'état d'alimentation de la VM"
"Arrêt gracieux vs arrêt forcé de la VM"
"Opérations de redémarrage et de réinitialisation de la VM"
"Surveillance de l'état d'alimentation de la VM"
"Automatisation de la gestion de l'alimentation"
"Dépannage du démarrage de la VM"
"Opérations d'alimentation planifiées"
"Optimisation des ressources grâce au contrôle de l'alimentation"
Référence rapide
Endpoints principaux
Actions d'alimentation:
POST /api/v4/vm_actionsÉtat de la VM:
GET /api/v4/vms/{id}État d’alimentation:
GET /api/v4/machine_status/{machine_id}
Actions clés
poweron: Démarrer la VMpoweroff: Arrêt gracieux (ACPI)kill: Forcer l'arrêtreset: Redémarrer la VM
Authentification
Prérequis
La VM doit d'abord être créée → Voir Création de VM
Référence rapide de l'API
Mise sous tension
POST
/api/v4/vm_actions
clé VM
Démarrer la machine virtuelle
Mettre hors tension
POST
/api/v4/vm_actions
clé VM
Arrêt gracieux (ACPI)
Forcer l'arrêt
POST
/api/v4/vm_actions
clé VM
Arrêt immédiat
Redémarrez
POST
/api/v4/vm_actions
clé VM
Redémarrer la VM
Informations VM
GET
/api/v4/vms/{id}
clé VM
Données de configuration
État d’alimentation
GET
/api/v4/machine_status/{id}
clé machine
Statut d'exécution
Index de dépannage
409 Conflit: VM déjà en cours d'exécution, VM non en cours d'exécution, incohérence de l'état d'alimentation
507 Ressources insuffisantes: Ressources de cluster insuffisantes, mémoire/CPU indisponible
403 Interdit: Permissions de la clé API, accès au cluster refusé, accès à la VM restreint
404 Introuvable: Clé VM invalide, VM supprimée, clé machine introuvable
408 Délai d'attente de la requête: Délai d'attente de l'opération d'alimentation dépassé, VM ne répond pas, échec de communication avec le cluster
500 Erreur interne du serveur: Problèmes d'hyperviseur, problèmes de nœud, défaillances de stockage
Démarrage des VM
POST /api/v4/vm_actions
Description: Met sous tension une machine virtuelle et attend qu'elle atteigne l'état d'exécution.
Requête de mise sous tension:
Appel API complet:
Réponse: 201 Créé lorsque l'action est lancée.
Arrêt des VM
Arrêt gracieux (ACPI)
Description: Envoie un signal d'arrêt ACPI au système d'exploitation invité, lui permettant de s'arrêter proprement.
Appel API complet:
Arrêt forcé (Kill)
Description: Termine immédiatement la VM sans permettre au système d'exploitation invité de s'arrêter proprement. À utiliser uniquement lorsque l'arrêt gracieux échoue.
Appel API complet:
Redémarrage des VM
Redémarrage gracieux (ACPI)
Description: Envoie un signal de réinitialisation ACPI au système d'exploitation invité pour un redémarrage propre.
Appel API complet:
Réinitialisation matérielle (cycle d'alimentation)
Description: Redémarre immédiatement la VM sans permettre au système d'exploitation invité de s'arrêter proprement.
Appel API complet:
État et informations de la VM
GET /api/v4/vms/{id}
Description: Récupère la configuration et les métadonnées de la VM à l'aide de divers filtres de champs.
Obtenir toutes les informations de la VM:
Exemple de réponse:
État d'alimentation et statut d'exécution de la VM
GET /api/v4/machine_status/{machine_id}
Description: Récupère le statut d'exécution réel et l'état d'alimentation d'une VM à l'aide de la clé machine.
Vérifier l'état d'alimentation de la VM:
Exemple de réponse d'une VM arrêtée
Exemple de réponse d'une VM en cours d'exécution
Surveillance de l'état d'alimentation
Vérification du seul état d'alimentation
Pour des vérifications rapides de l'état d'alimentation, vous pouvez demander des champs spécifiques :
Réponse:
Surveillance des changements d'état d'alimentation
Flux de travail courants de gestion de l'alimentation
Flux de travail d'arrêt sécurisé de la VM
Flux de travail de redémarrage de la VM
Gestion des erreurs
Erreurs courantes de gestion de l'alimentation
Erreur: 409 Conflit - la VM est déjà en cours d'exécution
Solution: Vérifiez l'état d'alimentation actuel avant d'envoyer des commandes d'alimentation.
Erreur: 409 Conflit - VM non en cours d'exécution
Solution: Vérifiez que la VM est bien en cours d'exécution avant de tenter un arrêt.
Erreur: 507 Ressources insuffisantes
Solution: Vérifiez la disponibilité des ressources du cluster ou réduisez les besoins en ressources de la VM.
Délais d'attente des opérations
Définissez des délais d'attente appropriés pour les opérations d'alimentation :
Mise sous tension: 30 à 60 secondes
Arrêt gracieux: 60-120 secondes
Arrêt forcé: 10-30 secondes
Redémarrez: 60-120 secondes
Mis à jour
Ce contenu vous a-t-il été utile ?