For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Points clés

  • Contrôlez les états d'alimentation des VM via des points de terminaison REST API

  • Prise en charge des opérations d'alimentation gracieuses et forcées

  • Surveillez l'état d'alimentation et le statut d'exécution de la VM

  • Comprenez la clé VM par rapport à la clé Machine pour différents contrôles d'état

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:

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 VM

  • poweroff: Arrêt gracieux (ACPI)

  • kill: Forcer l'arrêt

  • reset: 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

Opération
Méthode
Point de terminaison
Type de clé
Objectif

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

Opérations associées

Besoin d’aide ?

Pour une assistance supplémentaire concernant la gestion de l'alimentation des VM :

  • Consultez le portail de documentation VergeOS

  • Contactez le support VergeOS avec des messages d'erreur spécifiques

  • Consultez les journaux système pour obtenir des informations détaillées sur l'erreur

  • Consultez les forums communautaires VergeOS

Mis à jour

Ce contenu vous a-t-il été utile ?