Ce document explique comment remplacer un disque de démarrage dans Google Distributed Cloud (GDC) sous air gap. Si vous devez créer un disque de démarrage avant votre remplacement, consultez la page Créer un disque de démarrage.
Vous pouvez dissocier des disques de démarrage de votre instance de machine virtuelle (VM) et y associer de nouveaux disques de démarrage. Pour réparer les disques de démarrage, vous devez les installer sur une autre instance de VM sans supprimer l'instance d'origine. De plus, au lieu de recréer une instance de VM entière, vous pouvez remplacer ses disques de démarrage.
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 de l'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 de l'API Management pour remplacer
MANAGEMENT_API_SERVER
dans ces instructions.Obtenez l'accès aux disques de VM. Suivez la procédure pour vérifier que vous disposez du rôle Administrateur de VM du projet requis.
Restrictions
Les restrictions suivantes s'appliquent lorsque vous remplacez un disque de démarrage :
- Vous ne pouvez associer ou dissocier un disque de démarrage qu'à partir d'une instance de VM arrêtée.
- N'associez qu'un seul disque de démarrage par 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é, 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 disque de démarrage, cliquez sur l'onglet Nouveau disque de démarrage.
- Dans le champ Nom du disque, saisissez un 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.disks
actuelle pour la modifier pour le nouveau disque de machine virtuelle :kubectl --kubeconfig MANAGEMENT_API_SERVER edit virtualmachines.virtualmachine.gdc.goog --namespace PROJECT VM_NAME
Remplacez les valeurs suivantes :
MANAGEMENT_API_SERVER
par le chemin d'accès au fichier kubeconfig du serveur de l'API Management.PROJECT
par le projet Distributed Cloud dans lequel vous souhaitez remplacer le disque de démarrage.VM_NAME
par le nom de la machine virtuelle.
Modifiez le disque de démarrage dans le fichier de configuration en remplaçant
VM_BOOT_DISK_NAME
par le nouveau nom du disque de démarrage de la VM :disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true
Le résultat doit ressembler à l'exemple suivant :
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true