Añadir nodos de almacenamiento a un clúster

Estas instrucciones incluyen los pasos necesarios para llevar a cabo una ampliación vertical o de un solo rack de un nodo de almacenamiento. La ampliación de nodos de almacenamiento se lleva a cabo cuando se añaden nuevos nodos de almacenamiento ONTAP para ampliar las capacidades de almacenamiento de un rack. Aquí no se indican las instrucciones de cableado de los nuevos dispositivos de almacenamiento, sino solo los procedimientos para añadir nuevos nodos de almacenamiento a un clúster.

Añadir nuevos nodos a un clúster

  1. En la lista de clústeres de administrador raíz, elimina cualquier trabajo de almacenamiento que haya, ya que tendrás que volver a ejecutarlo para unir el nodo al clúster.

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

    Ejemplo de salida:

    storage-cluster-bootstrap-aa-aa-stge01
    storage-cluster-config-aa-aa-stge01
    storage-org-network-org-1
    storage-org-network-root
    
  2. Toma la salida y, para cada una, realiza una eliminación

      kubectl --kubeconfig $KUBECONFIG delete job -n gpc-system <job name>
    
  3. Borrar el estado de StorageOrganization CR de cada StorageOrganization CR

    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. Quita los reconciliadores inhabilitados del archivo YAML de SubComponentOverride y vuelve a aplicarlos. Si no has guardado el archivo YAML, ejecuta los siguientes comandos para obtener el archivo YAML actual y volver a aplicarlo al clúster:

    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. Una vez que se haya completado la expansión de nodos, el CR ZonalExpansion indicará que se ha realizado correctamente.

  6. Una vez que ZonalExpansion indique que se ha completado correctamente, reinicia la implementación de Trident en cada clúster para que Trident pueda detectar los nuevos nodos.

    Por cada ejecución de kubeconfig de clúster: sh kubectl --kubeconfig $KUBECONFIG rollout restart deployments -n netapp-trident