Migrer les données
Au cours du processus de migration, vous pouvez choisir d'effectuer ou non la migration des données. Par défaut, votre fichier de configuration de données (my-migration.data.yaml
) est vide, et aucune donnée n'est donc migrée. Lorsque vous migrez des données, vous pouvez inclure des chemins d'accès pour extraire vos données vers un stockage persistant. Suivez les étapes de cette page pour modifier votre fichier de configuration de données et spécifier la manière dont vous souhaitez migrer les données.
Charges de travail compatibles :
- Linux
- Tomcat
- WebSphere
- JBoss
- Conteneur Apache
Personnaliser la configuration de votre migration de données
Pour activer la migration de données dans votre processus de migration, vous devez fournir des informations sur le volume de données cible ou la revendication dans votre fichier de configuration de données (my-migration.data.yaml
) au format indiqué ci-dessous :
volumes:
- deploymentPvcName: my-pvc1
existingPvc:
name: my-pvc1
folders:
- /bin
- /opt
- deploymentPvcName: my-pvc2
newPvc:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10G
folders:
- /bin
- /opt
Où :
deploymentPvcName
: nom de la revendication de volume persistant (PVC) qui permet à Migrate to Containers d'accéder à ce volume dans votre charge de travail déployée.existingPvc:
name
est le nom d'une demande de PVC existante. Indiquez si vous souhaitez migrer des volumes de données vers un PVC existant. Doit êtrenil
dans les autres cas.
newPvc
: indiquez si vous souhaitez migrer vos volumes de données vers un nouveau PVC. Vous pouvez définir votre PVC à l'aide de la spécification PVC standard.Pour en savoir plus sur la spécification PVC Kubernetes, consultez la documentation de Kubernetes.
folders
est le dossier que vous souhaitez migrer d'une VM à un PVC. Ces dossiers sont copiés dans la revendication de PVC sur le même chemin d'accès.
Vous pouvez modifier votre fichier de configuration de données pour plusieurs cas d'utilisation de la migration de données, y compris :
- Utiliser un PersistentVolumeClaim (PVC) existant
- Créer des volumes sur la VM migrée
- Migrer plusieurs PVC avec plusieurs chemins de fichiers
Utiliser un PersistentVolumeClaim (PVC) existant
Si vous avez déjà alloué le stockage de vos données migrées et que vous disposez d'un PersistentVolumeClaim (PVC) pour stocker vos données, vous pouvez les migrer à l'aide d'un PVC existant.
Définissez un PVC existant dans votre fichier de configuration de données (my-migration.data.yaml
) en transmettant votre volume existant dans le champ existingPvc
. Dans ce cas, votre fichier de configuration de données ressemblerait à ceci :
volumes:
- deploymentPvcName: my-pvc
existingPvc:
name: my-pvc
subpath: /subpath
folders:
- /bin
- /opt
Dans l'exemple précédent, l'entrée existingPvc
peut contenir une valeur subPath
facultative pour migrer les données vers le sous-chemin d'un PVC, comme illustré.
Créer des volumes de données sur vos VM migrées
Si vous n'avez pas alloué d'espace de stockage à l'avance et que vous souhaitez que celui-ci soit créé pendant le processus de migration, vous pouvez transmettre un champ existingPvc
vide et spécifier l'espace de stockage que vous souhaitez créer dans le champ newPvc
:
volumes:
- deploymentPvcName: my-pvc
newPvc:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10G
folders:
- /bin
- /opt
Vous disposez de deux options, pour les utilisateurs de base et pour les utilisateurs avancés :
Migrer plusieurs PVC avec plusieurs chemins de fichiers
Vous pouvez spécifier l'ensemble de répertoires sous le champ de liste folders
de chaque entrée de la liste volume
pour chaque PVC répertorié dans votre fichier de configuration de données (my-migration.data.yaml
) :
volumes:
- deploymentPvcName: my-pvc1
existingPvc:
name: my-pvc1
folders:
- /bin
- /opt
- deploymentPvcName: my-pvc2
newPvc:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10G
folders:
- /bin
- /opt
Les chemins d'accès que vous répertoriez sous folders
dans le fichier de configuration sont copiés sur les mêmes chemins d'accès dans les PVC cibles.
Importer la configuration de migration de données
Après avoir modifié le fichier de configuration des données, pour importer le fichier mis à jour, exécutez la commande suivante:
migctl migration update my-migration --data-config my-migration.data.yaml
Étapes suivantes
Linux
Migrer à l'aide de Google Cloud
Déploiement
- Examiner les artefacts générés.
- Configurer la journalisation.
- Installer des volumes externes.
- Déployer une charge de travail sur un cluster cible.
- Déployer des VM migrées.
- Mettre à jour des images post-migration
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.
Windows
Migrer à l'aide de Google Cloud
Déployer
- Préparer un cluster pour le déploiement.
- Déployer des VM migrées.
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.
Tomcat
Migrer à l'aide d'un ordinateur local
Migrer à l'aide de Google Cloud
Déployer
- Préparer un cluster pour le déploiement.
- Créer et déployer des images de conteneurs.
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.
WebSphere
Migrer à l'aide d'un ordinateur local
Migrer à l'aide de Google Cloud
- Présentation de la migration.
- Conditions requises.
- Avant de commencer.
- Ajouter une source de migration.
- Créer un plan de migration.
- Migrer les données.
- Personnaliser le plan de migration.
- Exécuter la migration.
- Surveiller la migration.
- Créer une image de conteneur d'application.
- Déployer un conteneur d'application sur un cluster cible.
- Supprimer une migration.
- Dépannage.
Déployer
- Préparer un cluster pour le déploiement.
- Créer et déployer des images de conteneurs.
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.
JBoss
Migrer à l'aide d'un ordinateur local
Migrer à l'aide de Google Cloud
Déployer
- Préparer un cluster pour le déploiement.
- Créer et déployer des images de conteneurs.
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.
Apache
Migrer à l'aide d'un ordinateur local
Migrer à l'aide de Google Cloud
Déployer
- Préparer un cluster pour le déploiement.
- Créer et déployer des images de conteneurs.
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.
WordPress
Migrer à l'aide de Google Cloud
Déployer
- Préparer un cluster pour le déploiement.
- Créer et déployer des images de conteneurs.
- Surveiller la charge de travail migrée.
- Testez votre application à migrer et validez la migration.