La migration depuis n'importe quel cluster Kubernetes (AKS, EKS, OpenShift, etc.) vers Tanzu Kubernetes Grid est relativement simple, car Kubernetes évite le verrouillage. Un cluster conforme ne s'accompagnera pas de modifications spéciales qui empêcheraient la migration des applications vers Tanzu Kubernetes Grid.
Si vous exécutez principalement des applications sans état, il vous suffit de définir le contexte de votre kubeconfig sur le cluster TKG. Déployez votre application et attendez qu'elle s'affiche. Si vous avez besoin d'un équilibrage de charge de couche 4 ou de couche 7, reconfigurez le trafic de sorte à utiliser le nouveau terminal.
Les configurations ou les ConfigMaps de certaines applications sans état doivent être conservées. Un outil capable de sauvegarder les données critiques est fondamental pour les applications ayant des données persistantes, lesquelles nécessitent des volumes persistants. Velero est un outil open source de VMware capable de sauvegarder et faire migrer les ressources Kubernetes et les volumes persistants. Si vous avez une licence pour Tanzu Standard, cet outil est également couvert par le support.
Consultez la documentation Velero pour savoir comment sauvegarder un cluster basé sur la plate-forme sur laquelle se trouve actuellement votre application Kubernetes. Il est essentiel de s'assurer que la cible de la sauvegarde et la cible de la restauration ont toutes deux accès au même terminal S3. Le compartiment S3 peut se trouver dans une ressource Cloud (telle qu'AWS) ou être en local (comme en utilisant MinIO, par exemple). L'intégration Restic est nécessaire pour sauvegarder et restaurer des volumes Kubernetes. Restic est requis pour une utilisation avec vSphere.
Suivez les exemples pour effectuer une simulation de sauvegarde et de restauration avant de procéder à une migration. Accédez toujours au compartiment S3 pour vérifier que les données persistantes ont bien été transférées et testez l'application sur la cible pour vérifier que la restauration a réussi.