既存のクラスタにストレージ ノードを追加する

これらの手順には、垂直方向のストレージ ノード拡張(単一ラック)に必要な手順が含まれています。ストレージ ノードの拡張は、ラックのストレージ機能を拡張するために新しい ONTAP ストレージ ノードが追加されたときに実行されます。ここでは、新しいストレージ デバイスのケーブル接続手順は説明しません。既存のクラスタに新しいストレージ ノードを追加する手順のみを説明します。

既存のクラスタに新しいノードを追加するクラスタ追加を実行する

  1. ルート管理クラスタのリストで、既存のストレージ ジョブを削除します。これらのジョブは、ノードをクラスタに参加させるために再実行する必要があります。

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

    出力例:

    storage-cluster-bootstrap-aa-aa-stge01
    storage-cluster-config-aa-aa-stge01
    storage-org-network-org-1
    storage-org-network-root
    
  2. 出力を取得し、それぞれに対して削除を実行します。

      kubectl --kubeconfig $KUBECONFIG delete job -n gpc-system <job name>
    
  3. 各 StorageOrganization CR の 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. SubComponentOverride YAML ファイルから無効にする Reconciler を削除して、再度適用します。YAML ファイルを保存していない場合は、次のコマンドを実行して現在の YAML ファイルを取得し、次のコマンドを使用してクラスタに再適用します。

    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. ノードの拡張が完了すると、ZonalExpansion CR に成功が示されます。

  6. ZonalExpansion が成功を示したら、各クラスタで Trident デプロイを再起動して、Trident が新しいノードを取得できるようにします。

    クラスタの kubeconfig ごとに、次のコマンドを実行します。 sh kubectl --kubeconfig $KUBECONFIG rollout restart deployments -n netapp-trident