Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Dies ist eine unveröffentlichte Dokumentation für SUSE® Storage 1.12 (Dev).

Verwaltete Knotenpools auf Google Kubernetes Engine (GKE)

Siehe Migration von Workloads auf andere Maschinentypen für weitere Informationen.

Das Folgende ist ein Beispiel, um Clusterknoten mit neuer Speicherkapazität zu ersetzen.

Speichererweiterung

GKE unterstützt das Hinzufügen einer zusätzlichen Festplatte mit local-ssd-count. Jede lokale SSD hat jedoch eine feste Größe von 375 GB. Wir empfehlen, die Knotengröße durch Austausch des Knotenpools zu vergrößern.

  1. In Longhorn setzen Sie replica-replenishment-wait-interval auf 0.

  2. Fügen Sie einen neuen Knotenpool hinzu. Später werden Longhorn-Komponenten automatisch auf den Knoten in diesem Pool bereitgestellt.

     GKE_NODEPOOL_NAME_NEW=<new-nodepool-name>
     GKE_REGION=<gke-region>
     GKE_CLUSTER_NAME=<gke-cluster-name>
     GKE_IMAGE_TYPE=Ubuntu
     GKE_MACHINE_TYPE=<gcp-machine-type>
     GKE_DISK_SIZE_NEW=<new-disk-size-in-gb>
     GKE_NODE_NUM=<number-of-nodes>
    
     gcloud container node-pools create ${GKE_NODEPOOL_NAME_NEW} \
       --region ${GKE_REGION} \
       --cluster ${GKE_CLUSTER_NAME} \
       --image-type ${GKE_IMAGE_TYPE} \
       --machine-type ${GKE_MACHINE_TYPE} \
       --disk-size ${GKE_DISK_SIZE_NEW} \
       --num-nodes ${GKE_NODE_NUM}
    
     gcloud container node-pools list \
       --zone ${GKE_REGION} \
       --cluster ${GKE_CLUSTER_NAME}
  3. Verwenden Sie die Longhorn-Benutzeroberfläche, um das Festplatten-Scheduling zu deaktivieren und die Evakuierung der Knoten im alten Knotenpool anzufordern.

  4. Sperren und entleeren Sie die Kubernetes-Knoten im alten Knotenpool.

     GKE_NODEPOOL_NAME_OLD=<old-nodepool-name>
     for n in `kubectl get nodes | grep ${GKE_CLUSTER_NAME}-${GKE_NODEPOOL_NAME_OLD}- | awk '{print $1}'`; do
       kubectl cordon $n && \
       kubectl drain $n --ignore-daemonsets --delete-emptydir-data
     done
  5. Löschen Sie den alten Knotenpool.

     gcloud container node-pools delete ${GKE_NODEPOOL_NAME_OLD}\
       --zone ${GKE_REGION} \
       --cluster ${GKE_CLUSTER_NAME}