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

  1. 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 eine longhorn-images.txt Datei, 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.

  2. Ziehen und Speichern von SUSE Storage Bildern
    SUSE Storage stellt das save-images.sh Skript zur Verfügung, um Bilder schnell zu ziehen, die in der longhorn-images.txt Datei 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.gz Datei (zum Beispiel longhorn-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.gz

    Kopieren Sie dann die generierte longhorn-images.tar.gz Datei in Ihre Air-Gapped-Umgebung. Wenn Sie keinen Dateinamen mit dem --images Flag angeben, zieht das Skript nur die Bilder in Ihren lokalen Docker-Bildcache, ohne sie in einer Datei zu speichern.

  3. Laden und Pushen von SUSE Storage Bildern in Ihre private Registry
    SUSE Storage bietet ein weiteres Skript, load-images.sh Skript, um Bilder in Ihre private Container-Registry zu pushen. Um Bilder aus einer tar.gz Datei (zum Beispiel longhorn-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.gz Datei mit dem --images Flag angeben, findet das Skript Bilder in Ihrem lokalen Docker-Cache und pusht sie in Ihre Registry.

Installation über Helm-Chart

  1. 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
  2. Konfigurieren Sie die Bildeinstellungen in values.yaml
    Nach dem Klonen konfigurieren Sie Ihre Bildeinstellungen in der values.yaml Datei basierend auf Ihrer gewählten Methode:

    Methode Konfigurationsdetails

    Verwendung von Standard-Bildnamen

    In values.yaml geben Sie Ihr Private registry URL an. Wenn die Registry eine Authentifizierung erfordert, geben Sie auch Private registry user, Private registry password und Private registry secret an. 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.yaml konfigurieren 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 Bild example.com/username/longhorn-manager ist, verwenden Sie username/longhorn-manager in den folgenden Charts.

    Geben Sie die repository und tag fü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 repository und tag fü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 URL an. Wenn die Registry eine Authentifizierung erfordert, geben Sie Private registry user, Private registry password und Private registry secret an. 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>
  3. 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 ./