Ce document explique comment remplacer un disque de démarrage de machine virtuelle (VM) dans Google Distributed Cloud (GDC) avec air gap. Pour créer un disque de démarrage avant le remplacement, consultez Créer un disque de démarrage.
Vous pouvez dissocier des disques de démarrage de votre instance de VM et associer de nouveaux disques de démarrage. Pour réparer des disques de démarrage, vous pouvez les installer sur une autre instance de VM sans supprimer l'instance d'origine. Vous pouvez également remplacer un disque de démarrage de VM sans recréer une instance de VM entièrement nouvelle.
Ce document est destiné aux développeurs des groupes d'administrateurs de plate-forme ou d'opérateurs d'applications qui créent et configurent des disques de démarrage pour les VM. Pour en savoir plus, consultez la documentation sur les audiences pour GDC sous air gap.
Avant de commencer
Pour utiliser les commandes de l'interface de ligne de commande (CLI) gdcloud, assurez-vous d'avoir téléchargé, installé et configuré la CLI gdcloud.
Toutes les commandes pour Distributed Cloud utilisent la CLI gdcloud ou kubectl et nécessitent un environnement de système d'exploitation (OS).
Obtenir le chemin d'accès au fichier kubeconfig
Pour exécuter des commandes sur le serveur d'API Management, assurez-vous de disposer des ressources suivantes :
Connectez-vous et générez le fichier kubeconfig pour le serveur d'API Management si vous n'en avez pas.
Utilisez le chemin d'accès au fichier kubeconfig du serveur d'API Management pour remplacer
MANAGEMENT_API_SERVERdans ces instructions.
Demander des rôles IAM
Contactez l'administrateur de projet IAM pour demander les rôles suivants sur votre projet :
- Administrateur de projet de machine virtuelle (
project-vm-admin) : créez, modifiez, listez et supprimez des VM standards et hautes performances dans l'espace de noms du projet.
Tous les rôles de VM doivent être liés à l'espace de noms du projet dans lequel réside la VM. Suivez la procédure pour valider votre accès.
Restrictions
Les restrictions suivantes s'appliquent lorsque vous remplacez un disque de démarrage :
- Associez ou dissociez un disque de démarrage uniquement à partir d'une instance de VM arrêtée.
- Associez un seul disque de démarrage pour chaque instance de VM.
- N'associez que des disques de démarrage existants à une instance de VM.
- Remplacez uniquement le disque de démarrage par un nouveau disque de démarrage.
Remplacer un disque de démarrage
Remplacez un disque de démarrage à l'aide de la console GDC ou de la CLI kubectl.
Console
Dans le menu de navigation, cliquez sur Machines virtuelles > Instances.
Dans la liste des VM, cliquez sur le nom d'une VM pour afficher ses détails.
Cliquez sur Remplacer le disque de démarrage.
Dans la boîte de dialogue de confirmation, cliquez sur Arrêter pour arrêter la VM.
Attendez quelques minutes que la VM s'arrête.
Cliquez sur Actualiser.
Lorsque la VM est à l'état "Arrêtée", cliquez à nouveau sur Remplacer le disque de démarrage.
Dans la boîte de dialogue "Remplacer le disque de démarrage", choisissez un nouveau disque de démarrage ou un disque de démarrage existant.
Pour provisionner un nouveau disque de démarrage, cliquez sur l'onglet Nouveau disque de démarrage.
- Dans le champ Nom du disque, saisissez un nouveau nom de disque unique au projet.
- Dans le champ Taille, saisissez une taille de disque comprise entre 12 et 65 536 Gio.
- Dans la liste Nom de l'image, sélectionnez une image.
- Dans la section "Règle de suppression", cliquez sur Conserver le disque ou Supprimer le disque.
- Dans la section Profil de stockage, sélectionnez un profil. Le profil par défaut est Standard.
Pour choisir un disque de démarrage existant, cliquez sur l'onglet Disque de démarrage existant.
- Dans la liste Disque, sélectionnez un disque.
- Dans la section "Règle de suppression", cliquez sur Conserver le disque ou Supprimer le disque.
Cliquez sur Enregistrer.
kubectl
Ouvrez la valeur
spec.disksactuelle pour la modifier pour le nouveau disque de machine virtuelle :kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAMERemplacez les valeurs suivantes :
MANAGEMENT_API_SERVERpar le chemin d'accès au fichier kubeconfig du serveur d'API Management.PROJECTpar le projet Distributed Cloud dans lequel vous souhaitez remplacer le disque de démarrage.VM_NAMEpar le nom de la machine virtuelle.
Modifiez le disque de démarrage dans le fichier de configuration en remplaçant
VM_BOOT_DISK_NAMEpar le nom du nouveau disque de démarrage de la VM :disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: trueLe résultat doit ressembler à l'exemple suivant :
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true