La migrazione da qualsiasi cluster Kubernetes (AKS, EKS, OpenShift, ecc.) a Tanzu Kubernetes Grid è relativamente semplice poiché Kubernetes evita la dipendenza da un singolo vendor. Un cluster conforme non ha particolari modifiche che proibiscono la migrazione delle applicazioni a Tanzu Kubernetes Grid.
Se esegui principalmente applicazioni stateless, non devi fare altro che impostare il contesto di kubeconfig al cluster TKG. Distribuisci l'applicazione e attendi che si visualizzi. Se necessiti di bilanciamento del carico layer 4 o layer 7, riconfigura il traffico per utilizzare il nuovo endpoint.
Esistono applicazioni stateless con configurazioni o ConfigMaps che devono essere conservate. Le applicazioni con dati persistenti, che richiedono volumi persistenti, necessitano assolutamente di uno strumento che possa eseguire il backup dei dati critici. Velero è uno strumento Open Source di VMware che esegue il backup e migra le risorse e i volumi persistenti Kubernetes. Se hai una licenza per Tanzu Standard, anche questo strumento è coperto dall'assistenza.
Segui la documentazione di Velero su come eseguire il backup di un cluster in base alla piattaforma su cui risiede attualmente la tua applicazione Kubernetes. È cruciale verificare che la destinazione del backup e quella del ripristino abbiano entrambe accesso allo stesso endpoint S3. Il bucket S3 può risiedere in una risorsa cloud, come AWS, o a livello locale, ad esempio con l'utilizzo di MinIO. L'integrazione di Restic è necessaria per il backup e il ripristino dei volumi Kubernetes. Restic è necessario per l'utilizzo con vSphere.
Segui gli esempi per effettuare una simulazione di un backup e di un ripristino prima di eseguire una migrazione. Accedi sempre al bucket S3 per verificare che i dati persistenti siano stati trasferiti ed effettua un test dell'applicazione sulla destinazione per verificare che il ripristino sia corretto.