|
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. |
Installieren Sie SUSE Storage in einer Air-Gapped-Umgebung
SUSE Storage kann in einer Air-Gapped-Umgebung mit einem Helm-Chart installiert werden.
Voraussetzungen
-
Helm Version 3.0 oder neuer ist erforderlich.
-
Stellen Sie die SUSE Storage Komponenten-Images in Ihrer eigenen Registry bereit.
-
Stellen Sie die Kubernetes-CSI-Treiber-Images in Ihrer eigenen Registry bereit.
Bildverwaltung für Air-Gapped-Umgebungen
-
Erhalten Sie die Liste der erforderlichen Bilder
Führen Sie das Skript aus, um die vollständige Liste aller für SUSE Storage erforderlichen Bilder herunterzuladen. Das Skript generiert einelonghorn-images.txtDatei, die die Liste der Bilder enthält.Dieses Skript zieht das SUSE Storage Chart aus dem SUSE Application Collection OCI-Registry, um die erforderliche Bildliste zu extrahieren. Helm muss mit Authentifizierungsdaten konfiguriert werden, um auf die Registry zuzugreifen. Für Installationsanweisungen siehe die Helm-Authentifizierungsdokumentation.
-
Ziehen und Speichern von SUSE Storage Bildern
SUSE Storage stellt dassave-images.shSkript zur Verfügung, um Bilder schnell zu ziehen, die in derlonghorn-images.txtDatei aufgeführt sind.Das Ausführen dieses Skripts erfordert eine Docker-Authentifizierung, um auf die SUSE Application Collection OCI-Registry zuzugreifen und Containerbilder zu ziehen. Stellen Sie sicher, dass Ihr Docker-Client ordnungsgemäß authentifiziert ist. Für Installationsanweisungen siehe die Docker-Authentifizierungsdokumentation.
Um Longhorn-Bilder in eine
tar.gzDatei (zum Beispiellonghorn-images.tar.gz) zu ziehen und zu speichern, führen Sie die folgenden Befehle aus:wget https://raw.githubusercontent.com/longhorn/longhorn/v1.11.2/scripts/save-images.sh chmod +x save-images.sh ./save-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gzKopieren Sie dann die generierte
longhorn-images.tar.gzDatei in Ihre Air-Gapped-Umgebung. Wenn Sie keinen Dateinamen mit dem--imagesFlag angeben, zieht das Skript nur die Bilder in Ihren lokalen Docker-Bildcache, ohne sie in einer Datei zu speichern. -
Laden und Pushen von SUSE Storage Bildern in Ihre private Registry
SUSE Storage bietet ein weiteres Skript,load-images.shSkript, um Bilder in Ihre private Container-Registry zu pushen. Um Bilder aus einertar.gzDatei (zum Beispiellonghorn-images.tar.gz) zu laden und in Ihre Registry zu pushen, führen Sie die folgenden Befehle aus. Ersetzen Sie<YOUR-PRIVATE-REGISTRY>durch die tatsächliche Adresse Ihrer privaten Registry.wget https://raw.githubusercontent.com/longhorn/longhorn/v1.11.2/scripts/load-images.sh chmod +x load-images.sh ./load-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz --registry <YOUR-PRIVATE-REGISTRY>Wenn Sie keine
tar.gzDatei mit dem--imagesFlag angeben, findet das Skript Bilder in Ihrem lokalen Docker-Cache und pusht sie in Ihre Registry.
Installation über Helm-Chart
-
Erhalten Sie SUSE Storage Chart
Erhalten Sie das SUSE Storage Chart und entpacken Sie das heruntergeladene TAR-Archiv:helm pull longhorn oci://dp.apps.rancher.io/charts/suse-storage:1.11.2 tar -zxf suse-storage-1.11.2.tgz cd suse-storage -
Konfigurieren Sie die Bildeinstellungen in
values.yaml
Nach dem Klonen konfigurieren Sie Ihre Bildeinstellungen in dervalues.yamlDatei basierend auf Ihrer gewählten Methode:Methode Konfigurationsdetails Verwendung von Standard-Bildnamen
In
values.yamlgeben Sie IhrPrivate registry URLan. Wenn die Registry eine Authentifizierung erfordert, geben Sie auchPrivate registry user,Private registry passwordundPrivate registry secretan. SUSE Storage wird automatisch ein Secret mit diesen Informationen generieren und verwenden, um Bilder aus Ihrer privaten Registry zu ziehen.privateRegistry: # -- Setting that allows you to create a private registry secret. createSecret: true # -- URL of a private registry. When unspecified, Longhorn uses the default system registry. registryUrl: <REGISTRY_URL> # -- User account used for authenticating with a private registry. registryUser: <REGISTRY_USER> # -- Password for authenticating with a private registry. registryPasswd: <REGISTRY_PASSWORD> # -- Kubernetes secret that allows you to pull images from a private registry. This setting applies only when creation of private registry secrets is enabled. You must include the private registry name in the secret name. registrySecret: <REGISTRY_SECRET_NAME>Verwendung von benutzerdefinierten Bildnamen
In
values.yamlkonfigurieren Sie die Bildeinstellungen für jede Komponente.Schließen Sie das Präfix der privaten Registry nicht ein (zum Beispiel
example.com/username/); es wird automatisch hinzugefügt. Wenn Ihr Bildexample.com/username/longhorn-managerist, verwenden Sieusername/longhorn-managerin den folgenden Charts.Geben Sie die
repositoryundtagfür jedes SUSE Storage Komponentenbild an:image: longhorn: engine: repository: <USERNAME>/longhorn-engine tag: <LONGHORN_ENGINE_IMAGE_TAG> manager: repository: <USERNAME>/longhorn-manager tag: <LONGHORN_MANAGER_IMAGE_TAG> ui: repository: <USERNAME>/longhorn-ui tag: <LONGHORN_UI_IMAGE_TAG> instanceManager: repository: <USERNAME>/longhorn-instance-manager tag: <LONGHORN_INSTANCE_MANAGER_IMAGE_TAG> shareManager: repository: <USERNAME>/longhorn-share-manager tag: <LONGHORN_SHARE_MANAGER_IMAGE_TAG>Geben Sie die
repositoryundtagfür die Bilder der CSI-Treiberkomponenten an:csi: attacher: repository: <USERNAME>/csi-attacher tag: <CSI_ATTACHER_IMAGE_TAG> provisioner: repository: <USERNAME>/csi-provisioner tag: <CSI_PROVISIONER_IMAGE_TAG> nodeDriverRegistrar: repository: <USERNAME>/csi-node-driver-registrar tag: <CSI_NODE_DRIVER_REGISTRAR_IMAGE_TAG> resizer: repository: <USERNAME>/csi-resizer tag: <CSI_RESIZER_IMAGE_TAG> snapshotter: repository: <USERNAME>/csi-snapshotter tag: <CSI_SNAPSHOTTER_IMAGE_TAG>Geben Sie schließlich Ihr
Private registry URLan. Wenn die Registry eine Authentifizierung erfordert, geben SiePrivate registry user,Private registry passwordundPrivate registry secretan. SUSE Storage generiert automatisch ein Secret mit diesen Informationen und verwendet es, um Bilder aus Ihrer privaten Registry abzurufen.privateRegistry: # -- Setting that allows you to create a private registry secret. createSecret: true # -- URL of a private registry. When unspecified, Longhorn uses the default system registry. registryUrl: <REGISTRY_URL> # -- User account used for authenticating with a private registry. registryUser: <REGISTRY_USER> # -- Password for authenticating with a private registry. registryPasswd: <REGISTRY_PASSWORD> # -- Kubernetes secret that allows you to pull images from a private registry. This setting applies only when creation of private registry secrets is enabled. You must include the private registry name in the secret name. registrySecret: <REGISTRY_SECRET_NAME> -
Installieren Sie SUSE Storage
Installieren Sie SUSE Storage, indem Sie den folgenden Befehl im geklonten Verzeichnis ausführen:helm install longhorn --namespace longhorn-system --create-namespace ./