Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

(Optional) Einrichten einer Longhorn-Speicherlösung für den Kubernetes-Cluster

Wenn Sie nicht entweder Amazon EFS oder Azure Kubernetes Service zum Bereitstellen von persistentem Speicher für Job-Artefakte verwenden können, installieren Sie Longhorn, ein verteiltes Blockspeichersystem für Kubernetes, in Ihrem Cluster.

Longhorn ist auch ein persistentes Speichersystem, das von Dynamic Engine unterstützt wird.

Prozedur

  1. Überprüfen Sie die Voraussetzungen für Longhorn und installieren Sie die erforderlichen Komponenten.
    Sie können Ihren Cluster direkt entsprechend den Spezifikationen in dieser Longhorn-Dokumentation prüfen, oder verwenden Sie ein von Longhorn bereitgestelltes Umgebungsprüfskript, um auf fehlende Elemente zu prüfen und diese zu installieren.

    Eine erfolgreiche Umgebungsprüfung kann wie folgt aussehen:

    [INFO]  Required dependencies 'kubectl jq mktemp sort printf' are installed.
    [INFO]  All nodes have unique hostnames.
    [INFO]  Waiting for longhorn-environment-check pods to become ready (1/2)...
    [INFO]  All longhorn-environment-check pods are ready (2/2).
    [INFO]  MountPropagation is enabled
    [INFO]  Checking kernel release...
    [INFO]  Checking iscsid...
    [INFO]  Checking multipathd...
    [INFO]  Checking packages...
    [ERROR] cryptsetup is not found in ip-10-0-1-51.ec2.internal.
    [ERROR] cryptsetup is not found in ip-10-0-2-58.ec2.internal.
    [INFO]  Checking nfs client...
    [INFO]  Cleaning up longhorn-environment-check pods...
    [INFO]  Cleanup completed.
    Sie können den Fehler cryptsetup is not found (cryptsetup nicht gefunden) ignorieren, da dies für Dynamic Engines nicht erforderlich ist.
  2. Installieren Sie Longhorn mit Helm.
    • Wenn Sie mit Helm installieren, achten Sie darauf, eine benutzerdefinierte Wertedatei zu erstellen, z. B. longhorn-values.yaml, und dieser Datei die folgenden Zeilen hinzuzufügen:
      persistence:
        defaultClassReplicaCount: 2 # depends on the number of available nodes in the cluster
        defaultDataLocality: best-effort
        defaultFsType: xfs
        defaultClass: 'true'
      Beim Schritt zur Installation von Longhorn entsprechend der Longhorn-Dokumentation fügen Sie -f longhorn-values.yaml zu dem auszuführenden Befehl hinzu. Dadurch sieht der ganze Befehl wie folgt aus:
      helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace --version 1.6.1 -f longhorn-values.yaml
      Durch diesen Befehl wird ein Abschnitt persistence zu den Helm-Wertedateien hinzugefügt, die von der Longhorn-Installation verwendet werden. So wird eine persistente Speicherklasse korrekt konfiguriert.

Ergebnisse

Folgen Sie der offiziellen Longhorn-Dokumentation, um zu überprüfen, ob Ihre Installation erfolgreich ist.

Nächste Maßnahme

Wenn Sie Longhorn deinstallieren müssen, befolgen Sie diese Dokumentation von Longhorn.

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!