Passer au contenu principal

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 :

  1. Assurez-vous que votre licence correspond aux capacités du déploiement ciblé.
  2. 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.
  3. Planifiez une fenêtre de maintenance. Cette opération interrompt le traitement Uplink/Downlink en redéployant les composants de chemin de données.
  4. Récupérez les fichiers de personnalisation values-data-stack-all.yaml et values-thingpark-stack-all.yaml sauvegardés pour le déploiement initial.

La procédure de mise à l'échelle consiste à :

  1. Sauvegardez vos données du déploiement initial,
  2. Désinstallez les piles ThingPark Enterprise et ThingPark Data,
  3. Installez un nouveau déploiement vide de ThingPark Enterprise,
  4. 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

  1. 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
  2. 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"
    }
  3. Notez le nom de la sauvegarde pour la restauration

2) Désinstaller

  1. Commencez par désinstaller les charts

    helm -n $NAMESPACE uninstall tpe tpe-controllers tpe-data tpe-data-controllers
  2. 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 RELEASE avec la même version du déploiement précédent de ThingPark Enterprise
  • Définissez la variable d'environnement SEGMENT avec 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%