|
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. |
Standard-Einstellungen anpassen
Sie können die Standardeinstellungen von SUSE Storage während der Installation oder des Upgrades anpassen. Sie können beispielsweise Create Default Disk With Node Labeled und Default Data Path vor dem Start von SUSE Storage angeben.
|
Wenn Sie die Longhorn-Implementierungs-YAML-Datei oder Helm für die Installation, Aktualisierung oder Upgrade verwenden und der Wert einer Standardeinstellung ein leerer und gültiger String ist, wird diese in SUSE Storage bereinigt. Andernfalls ignoriert SUSE Storage die ungültigen Werte und aktualisiert die Standardwerte nicht. |
Installation
Verwendung der Rancher-Benutzeroberfläche
Gehen Sie in der Projektansicht in Rancher zu und bearbeiten Sie die Einstellungen vor der Installation der App.
Verwendung der Longhorn-Implementierungs-YAML-Datei
-
Laden Sie das Longhorn-Repository herunter:
git clone https://github.com/longhorn/longhorn.git -
Ändern Sie die Konfigurationskarte mit dem Namen
longhorn-default-settingin der YAML-Dateilonghorn/deploy/longhorn.yaml.Im folgenden Beispiel passen die Benutzer die Standardeinstellungen, das Sicherungsziel, das Sicherungsziel-Anmeldegeheimnis und den Standard-Datenpfad an. Wenn die Einstellung fehlt oder ein führendes
#-Symbol hat, verwendet die Standardeinstellung den Standardwert in SUSE Storage oder die zuvor konfigurierten benutzerdefinierten Werte.--- apiVersion: v1 kind: ConfigMap metadata: name: longhorn-default-setting namespace: longhorn-system data: default-setting.yaml: |- backup-target: s3://backupbucket@us-east-1/backupstore backup-target-credential-secret: minio-secret #allow-recurring-job-while-volume-detached: #create-default-disk-labeled-nodes: default-data-path: /var/lib/longhorn-example/ #replica-soft-anti-affinity: #replica-auto-balance: #storage-over-provisioning-percentage: #storage-minimal-available-percentage: #upgrade-checker: #upgrade-responder-url: #default-replica-count: #default-data-locality: #default-longhorn-static-storage-class: #backupstore-poll-interval: #taint-toleration: #system-managed-components-node-selector: #priority-class: #auto-salvage: #auto-delete-pod-when-volume-detached-unexpectedly: #disable-scheduling-on-cordoned-node: #replica-zone-soft-anti-affinity: #replica-disk-soft-anti-affinity: #node-down-pod-deletion-policy: #node-drain-policy: #replica-replenishment-wait-interval: #concurrent-replica-rebuild-per-node-limit: #disable-revision-counter: #system-managed-pods-image-pull-policy: #allow-volume-creation-with-degraded-availability: #auto-cleanup-system-generated-snapshot: #concurrent-automatic-engine-upgrade-per-node-limit: #backing-image-cleanup-wait-interval: #backing-image-recovery-wait-interval: #guaranteed-instance-manager-cpu: #kubernetes-cluster-autoscaler-enabled: #orphan-resource-auto-deletion: #storage-network: #recurring-successful-jobs-history-limit: #recurring-failed-jobs-history-limit: ---
Verwendung von Helm
|
Verwenden Sie Helm 3 bei der Installation und beim Upgrade von SUSE Storage. Helm 2 wird nicht mehr unterstützt. |
Verwenden Sie den Helm-Befehl mit dem --set-Flag, um die Standardeinstellungen zu ändern. Beispiel:
helm install longhorn longhorn/longhorn \
--namespace longhorn-system \
--create-namespace \
--set defaultSettings.taintToleration="key1=value1:NoSchedule; key2:NoExecute"
Sie können auch eine Kopie der values.yaml-Datei mit den geänderten Standardeinstellungen an das --values-Flag übergeben, wenn Sie den Helm-Befehl ausführen:
-
Holen Sie sich eine Kopie der
values.yaml-Datei von GitHub:curl -Lo values.yaml https://raw.githubusercontent.com/longhorn/charts/master/charts/longhorn/values.yaml -
Ändern Sie die Standardeinstellungen in der YAML-Datei. Das folgende ist ein Beispielausschnitt von
values.yaml:Wenn die Einstellung fehlt oder ein führendes
#-Symbol hat, verwendet die Standardeinstellung den Standardwert in SUSE Storage oder die zuvor konfigurierten benutzerdefinierten Werte.defaultSettings: backupTarget: s3://backupbucket@us-east-1/backupstore backupTargetCredentialSecret: minio-secret createDefaultDiskLabeledNodes: true defaultDataPath: /var/lib/longhorn-example/ replicaSoftAntiAffinity: false storageOverProvisioningPercentage: 600 storageMinimalAvailablePercentage: 15 upgradeChecker: false defaultReplicaCount: 2 defaultDataLocality: disabled defaultLonghornStaticStorageClass: longhorn-static-example backupstorePollInterval: 500 taintToleration: key1=value1:NoSchedule; key2:NoExecute systemManagedComponentsNodeSelector: "label-key1:label-value1" priorityClass: high-priority autoSalvage: false disableSchedulingOnCordonedNode: false replicaZoneSoftAntiAffinity: false replicaDiskSoftAntiAffinity: false volumeAttachmentRecoveryPolicy: never nodeDownPodDeletionPolicy: do-nothing guaranteedInstanceManagerCpu: 15 orphanAutoDeletion: "" orphanResourceAutoDeletionGracePeriod: 300 -
Führen Sie Helm mit
values.yamlaus:helm install longhorn longhorn/longhorn \ --namespace longhorn-system \ --create-namespace \ --values values.yaml
Für weitere Informationen zur Verwendung von Helm siehe den Abschnitt installiere SUSE Storage mit Helm.
Verwendung des Helm-Controllers
Fügen Sie in der HelmChart YAML-Datei Zeilen zu spec.set mit den gewünschten Einstellungen hinzu:
spec:
...
set:
defaultSettings.priorityClass: system-node-critical
defaultSettings.replicaAutoBalance: least-effort
defaultSettings.storageOverProvisioningPercentage: "200"
persistence.defaultClassReplicaCount: "2"
Verwendung des Helm Controllers
Fügen Sie in der HelmChart YAML-Datei Zeilen zu spec.set mit den gewünschten Einstellungen hinzu:
spec:
...
set:
defaultSettings.priorityClass: system-node-critical
defaultSettings.replicaAutoBalance: least-effort
defaultSettings.storageOverProvisioningPercentage: "200"
persistence.defaultClassReplicaCount: "2"
Update-Einstellungen
Verwendung der SUSE Storage Benutzeroberfläche
Wir empfehlen die Verwendung der SUSE Storage Benutzeroberfläche, um die SUSE Storage Einstellung im bestehenden Cluster zu ändern. Es würde die Einstellung dauerhaft machen.
Verwendung der Rancher-Benutzeroberfläche
Gehen Sie in der Projektansicht in Rancher zu und bearbeiten Sie die Einstellungen, bevor Sie die App auf die aktuelle SUSE Storage Version aktualisieren.
Verwendung von Kubectl
Wenn Sie die Einstellung lieber über die Befehlszeile aktualisieren möchten, verwenden Sie kubectl. Um Kollisionen mit anderen CRDs zu vermeiden, verwenden Sie nicht das einfache settings. Verwenden Sie stattdessen settings.longhorn.io oder lhs.
kubectl edit settings.longhorn.io <SETTING-NAME> -n longhorn-system
Verwendung von Helm
Ändern Sie die Standardeinstellungen in der YAML-Datei wie in Frische Installation > Verwendung von Helm beschrieben und aktualisieren Sie dann die Einstellungen mit
helm upgrade longhorn longhorn/longhorn --namespace longhorn-system --values ./values.yaml --version `helm list -n longhorn-system -o json | jq -r .'[0].app_version'`
Aufrüsten
Verwendung der Rancher-Benutzeroberfläche
Gehen Sie in der Projektansicht in Rancher zu und bearbeiten Sie die Einstellungen, bevor Sie die App aktualisieren.
Verwendung der Longhorn-Implementierungs-YAML-Datei
Ändern Sie die Konfigurationskarte mit dem Namen longhorn-default-setting in der YAML-Datei longhorn/deploy/longhorn.yaml wie in Frische Installation > Verwendung der Longhorn-Implementierungs-YAML-Datei beschrieben und aktualisieren Sie dann das Longhorn-System mit kubectl.
Verwendung von Helm
Ändern Sie die Standardeinstellungen in der YAML-Datei wie in Frische Installation > Verwendung von Helm beschrieben und aktualisieren Sie dann das Longhorn-System mit helm upgrade.
Verlauf
Verfügbar seit v1.3.0 (Referenz)