Ajouter des nœuds de stockage à un cluster existant

Ces instructions incluent les étapes nécessaires pour effectuer une expansion verticale ou à un seul rack du nœud de stockage. L'expansion des nœuds de stockage est effectuée lorsque de nouveaux nœuds de stockage ONTAP sont ajoutés pour étendre les capacités de stockage d'un rack. Les instructions de câblage pour les nouveaux périphériques de stockage ne sont pas fournies ici. Seules les procédures d'ajout de nouveaux nœuds de stockage à un cluster existant sont décrites.

Ajouter de nouveaux nœuds à un cluster existant

  1. Dans la liste des clusters d'administrateur racine, supprimez tous les jobs de stockage existants, car ils devront être réexécutés pour que le nœud rejoigne le cluster.

    kubectl --kubeconfig $KUBECONFIG get jobs -n gpc-system | grep storage- | awk '{print $1}'
    

    Exemple de résultat :

    storage-cluster-bootstrap-aa-aa-stge01
    storage-cluster-config-aa-aa-stge01
    storage-org-network-org-1
    storage-org-network-root
    
  2. Prenez le résultat et supprimez chacun d'eux.

      kubectl --kubeconfig $KUBECONFIG delete job -n gpc-system <job name>
    
  3. Effacer l'état CR StorageOrganization pour chaque CR StorageOrganization

    kubectl get storageorganization -n gpc-system | awk '{if(NR>1)print $1}' | while read line; do  kubectl --kubeconfig $KUBECONFIG patch -n gpc-system storageorganization $line --type=merge --subresource status  -p '{"status": null}'; done
    
  4. Supprimez les réconciliateurs de désactivation du fichier YAML SubComponentOverride et réappliquez-les. Si vous n'avez pas enregistré le fichier YAML, exécutez les commandes suivantes pour récupérer le fichier YAML actuel et l'appliquer à nouveau au cluster :

    kubectl --kubeconfig $KUBECONFIG get subcomponentoverride -n root file-storage-sub-override -o yaml | grep -v Reconcilers: > file-storage-sub-override.yaml
    
    kubectl --kubeconfig $KUBECONFIG apply -f file-storage-sub-override.yaml
    
  5. Une fois l'expansion des nœuds terminée, le CR ZonalExpansion indique la réussite.

  6. Une fois que ZonalExpansion indique que l'opération a réussi, redémarrez le déploiement de Trident dans chaque cluster pour permettre à Trident de récupérer les nouveaux nœuds.

    Pour chaque fichier kubeconfig de cluster, exécutez la commande suivante : sh kubectl --kubeconfig $KUBECONFIG rollout restart deployments -n netapp-trident