Déploiement de redimensionnement
AVERTISSEMENT
- Seule la mise à l'échelle est supportée.
- Il s'agit d'une opération majeure avec les impacts suivants :
- Interruption de service pour les flux API/GUI et passerelle
- Des paquets peuvent être perdus ou en file d'attente lors du redéploiement
Planification de la mise à l'échelle
Avant de commencer la procédure :
- Assurez-vous que votre licence correspond aux capacités du déploiement ciblé.
- Préparez de nouveaux nœuds de travail correspondant aux exigences du segment ciblé (exprimées dans la matrice d'ajustement). La mise à l'échelle impacte également le coût du stockage en nécessitant davantage de capacité disque.
- Planifiez une fenêtre de maintenance. Cette opération interrompt le traitement Uplink/Downlink en redéployant les composants de chemin de données.
- Récupérez les fichiers de personnalisation
values-data-stack-all.yamletvalues-thingpark-stack-all.yamlsauvegardés pour le déploiement initial.
La procédure de mise à l'échelle consiste à :
- Sauvegardez vos données du déploiement initial,
- Désinstallez les piles ThingPark Enterprise et ThingPark Data,
- Installez un nouveau déploiement vide de ThingPark Enterprise,
- Restaurez les données de la sauvegarde effectuée à l'Étape 1
ATTENTION
- La même version de ThingPark Enterprise doit être utilisée pour déployer l'infrastructure mise à l'échelle.
- La sauvegarde doit être effectuée le plus proche possible de la désinstallation
Procédure de mise à l'échelle
1. Sauvegarder les données
-
Exécuter le script de sauvegarde en utilisant le point d'API exec de Kubernetes
# Set the deployment namespace as an environment variable
export NAMESPACE=thingpark-enterprise
kubectl exec -it -n $NAMESPACE deploy/tp-backup-controller -- backup -
La sauvegarde est poussée vers le stockage blob
localhost ok: {
"changed": false,
"msg": "New backup thingpark-enterprise-backup-20220120091609 successfully pushed to remote storage"
} -
Notez le nom de la sauvegarde pour la restauration
2) Désinstaller
-
Commencez par désinstaller les charts
helm -n $NAMESPACE uninstall tpe tpe-controllers tpe-data tpe-data-controllers -
Supprimez l'espace de noms (nécessaire pour nettoyer toutes les données persistantes)
kubectl delete ns $NAMESPACE
3) Nouveau déploiement de la version Helm
En utilisant les fichiers de personnalisation values-data-stack-all.yaml et
values-thingpark-stack-all.yaml récupérés précédemment, suivez la
Procédure de déploiement pour redéployer
ThingPark Enterprise sur votre cluster.
AVERTISSEMENT
- Définissez la variable d'environnement
RELEASEavec la même version du déploiement précédent de ThingPark Enterprise - Définissez la variable d'environnement
SEGMENTavec le dimensionnement ciblé
5. Restauration de données
Déclenchez la restauration des données (la commande demandera une confirmation) en utilisant le nom initial de la sauvegarde :
kubectl exec -it -n $NAMESPACE deploy/tp-backup-controller -- restore -e backup_name=%backup name%