|
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. |
Standardknoten- und Festplatteneinstellungen konfigurieren
Diese Funktion ermöglicht es dem Benutzer, die Standardfestplatten und Knotenkonfigurationen in SUSE Storage für neu hinzugefügte Knoten mithilfe von Kubernetes-Labels und -Annotationen anstelle der SUSE Storage UI oder API anzupassen.
Die Anpassung der Standardkonfigurationen für Festplatten und Knoten ist nützlich für die Skalierung des Clusters, da sie die Notwendigkeit beseitigt, SUSE Storage manuell für jeden neuen Knoten zu konfigurieren, wenn der Knoten mehr als eine Festplatte enthält oder wenn die Festplattenkonfiguration für neue Knoten unterschiedlich ist.
SUSE Storage wird die Knotenlabels oder -annotationen nicht mit den aktuellen Longhorn-Knotenfestplatten oder -Tags synchronisieren. Auch wird SUSE Storage die Knotenfestplatten oder -Tags nicht mit den Knoten, Knotenlabels oder Knotenannotationen synchronisieren, nachdem die Standardfestplatten oder -Tags erstellt wurden.
Knotentags zu neuen Knoten hinzufügen
Wenn ein Knoten kein Tag hat, können Sie eine Knotenannotation verwenden, um die Knotentags festzulegen, als Alternative zur Verwendung der SUSE Storage UI oder API.
-
Skalieren Sie den Kubernetes-Cluster hoch. Die neu hinzugefügten Knoten enthalten keine Knotentags.
-
Fügen Sie den neuen Kubernetes-Knoten Annotationen hinzu, in denen festgelegt wird, welche Standardknotentags verwendet werden sollen. Das Format der Annotation ist:
node.longhorn.io/default-node-tags: <node tag list with JSON string format>Beispiel:
node.longhorn.io/default-node-tags: '["fast","storage"]' -
Warten Sie, bis SUSE Storage das Knotentag automatisch synchronisiert. Wenn die Liste der Knotentags ursprünglich leer war, aktualisiert SUSE Storage den Knoten mit der Knotentagliste, und Sie werden sehen, dass die Knotentagliste entsprechend der Annotation aktualisiert wird. Wenn der Knoten bereits Knotentags hatte, werden Sie keine Änderung an der Knotentagliste feststellen.
Standardfestplatten für neue Knoten anpassen
SUSE Storage verwendet die Create Default Disk on Labeled Nodes Einstellung, um die Anpassung der Standardfestplatten zu aktivieren.
Wenn die Einstellung deaktiviert ist, wird SUSE Storage eine Standardfestplatte mit setting.default-data-path auf allen neuen Knoten erstellen.
Wenn die Einstellung aktiviert ist, entscheidet SUSE Storage, ob die Standardfestplatten erstellt werden oder nicht, abhängig vom Labelwert node.longhorn.io/create-default-disk des Knotens.
-
Wenn der Labelwert des Knotens
trueist, wird SUSE Storage die Standardfestplatte mitsettings.default-data-pathauf dem Knoten erstellen. Wenn der Knoten bereits vorhandene Festplatten hat, wird SUSE Storage nichts ändern. -
Wenn der Labelwert des Knotens
configist, wird SUSE Storage dienode.longhorn.io/default-disks-configAnnotation überprüfen und Standardfestplatten entsprechend erstellen. Wenn es keine Annotation gibt, oder wenn die Annotation ungültig ist, oder der Labelwert ungültig ist, wird SUSE Storage nichts ändern.
Der Labelwert ist nur wirksam, wenn die Einstellung aktiviert ist.
Wenn das create-default-disk Label nicht gesetzt ist, wird die Standardfestplatte nicht automatisch auf den neuen Knoten erstellt, wenn die Einstellung aktiviert ist.
Die in der Annotation beschriebene Konfiguration tritt nur in Kraft, wenn es keine vorhandenen Festplatten oder Knotentags auf dem Knoten gibt.
Wenn das Label oder die Annotation die Validierung nicht besteht, wird die gesamte Annotation ignoriert.
Voraussetzung
Die SUSE Storage Einstellung Create Default Disk on Labeled Nodes muss aktiviert sein.
-
Fügen Sie neue Knoten zum Kubernetes-Cluster hinzu.
-
Fügen Sie das Label dem Knoten hinzu. SUSE Storage verlässt sich auf das Label, um zu entscheiden, wie die Standardfestplatten angepasst werden sollen:
node.longhorn.io/create-default-disk: 'config' -
Fügen Sie dann eine Annotation zum Knoten hinzu. Die Annotation wird verwendet, um die Konfiguration der Standardfestplatten anzugeben. Das Format lautet:
node.longhorn.io/default-disks-config: <disks configuration with JSON string format>Zum Beispiel kann die folgende Festplattenkonfiguration in der Annotation angegeben werden:
node.longhorn.io/default-disks-config: '[ { "path":"/mnt/disk1", "allowScheduling":true }, { "name":"fast-ssd-disk", "path":"/mnt/disk2", "allowScheduling":false, "storageReserved":10485760, "tags":[ "ssd", "fast" ] } ]'Wenn derselbe Name für verschiedene Festplatten angegeben wird, wird die Konfiguration als ungültig betrachtet.
-
Warten Sie, bis SUSE Storage die angepassten Standardfestplatten automatisch gemäß der Annotation erstellt.
Starten Sie SUSE Storage mit mehreren Festplatten.
-
Fügen Sie das Label allen Knoten hinzu, bevor Sie SUSE Storage starten.
node.longhorn.io/create-default-disk: 'config' -
Fügen Sie dann die Festplattenkonfigurationsannotation zu allen Knoten hinzu:
node.longhorn.io/default-disks-config: '[ { "path":"/var/lib/longhorn", "allowScheduling":true }, { "name":"fast-ssd-disk", "path":"/mnt/extra", "allowScheduling":false, "storageReserved":10485760, "tags":[ "ssd", "fast" ] }]' -
Stellen Sie SUSE Storage mit
create-default-disk-labeled-nodes: truebereit, überprüfen Sie hier für die Anpassung der Standardeinstellungen von SUSE Storage.