Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Il s'agit d'une documentation non publiée pour SUSE® Storage 1.12 (Dev).

Installer SUSE Storage dans un environnement isolé physiquement

SUSE Storage peut être installé dans un environnement isolé physiquement en utilisant un chart Helm.

Conditions préalables

  • La version Helm v3.0 ou ultérieure est requise.

  • Déployez les images des composants SUSE Storage dans votre propre registre.

  • Déployez les images des composants du pilote CSI Kubernetes dans votre propre registre.

Gestion des images pour les environnements isolés physiquement

  1. Obtenez la liste des images requises
    Exécutez le script pour télécharger la liste complète de toutes les images requises pour SUSE Storage. Le script générera un fichier longhorn-images.txt contenant la liste des images.

    Ce script récupère le chart SUSE Storage depuis le registre OCI de la SUSE Application Collection pour extraire la liste des images requises. Helm doit être configuré avec des identifiants d’authentification pour accéder au registre. Pour les instructions de configuration, reportez-vous à la documentation d’authentification Helm.

  2. Télécharger et enregistrer SUSE Storage les images
    SUSE Storage fournit le script save-images.sh pour télécharger rapidement les images listées dans le fichier longhorn-images.txt.

    L’exécution de ce script nécessite une authentification Docker pour accéder au registre OCI de la SUSE Application Collection et télécharger des images de conteneurs. Assurez-vous que votre client Docker est correctement authentifié. Pour les instructions de configuration, reportez-vous à la documentation d’authentification Docker.

    Pour télécharger et enregistrer les images Longhorn dans un fichier tar.gz (par exemple, longhorn-images.tar.gz), exécutez les commandes suivantes :

    wget https://raw.githubusercontent.com/longhorn/longhorn/v1.12.0/scripts/save-images.sh
    chmod +x save-images.sh
    ./save-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz

    Ensuite, copiez le fichier longhorn-images.tar.gz généré dans votre environnement isolé physiquement. Si vous ne spécifiez pas de nom de fichier en utilisant le drapeau --images, le script ne fera que télécharger les images dans votre cache d’images Docker local sans les enregistrer dans un fichier.

  3. Chargez et poussez les SUSE Storage images vers votre registre privé
    SUSE Storage fournit un autre script, load-images.sh script, pour pousser des images vers votre registre de conteneurs privé. Pour charger des images à partir d’un fichier tar.gz (par exemple, longhorn-images.tar.gz) et les pousser vers votre registre, exécutez les commandes suivantes. Remplacez <YOUR-PRIVATE-REGISTRY> par l’adresse réelle de votre registre privé.

    wget https://raw.githubusercontent.com/longhorn/longhorn/v1.12.0/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>

    Si vous ne spécifiez pas de fichier tar.gz en utilisant le drapeau --images, le script trouvera des images dans votre cache Docker local et les poussera vers le registre.

Installation par Helm Chart

  1. Obtenez le SUSE Storage Chart
    Obtenez le SUSE Storage Chart et décompressez l’archive tar téléchargée :

    helm pull longhorn oci://dp.apps.rancher.io/charts/suse-storage:1.12.0
    tar -zxf suse-storage-1.12.0.tgz
    cd suse-storage
  2. Configurez les paramètres d’image dans values.yaml
    Après le clonage, configurez vos paramètres d’image dans le fichier values.yaml en fonction de la méthode choisie :

    Méthode Configuration

    Utilisation des noms d’image par défaut

    Dans values.yaml, spécifiez votre Private registry URL. Si le registre nécessite une authentification, spécifiez également Private registry user, Private registry password et Private registry secret. SUSE Storage générera automatiquement un secret avec ces informations et l’utilisera pour télécharger des images de votre registre privé.

    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>

    Utilisation de noms d’image personnalisés

    Dans values.yaml, configurez les paramètres d’image pour chaque composant.

    N’incluez pas le préfixe du registre privé (par exemple, example.com/username/) ; il sera ajouté automatiquement. Si votre image est example.com/username/longhorn-manager, utilisez username/longhorn-manager dans les charts suivants.

    Spécifiez le repository et le tag pour chaque image de composant SUSE Storage :

      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>

    Spécifiez le repository et le tag pour les images des composants du pilote CSI :

        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>

    Enfin, spécifiez votre Private registry URL. Si le registre nécessite une authentification, spécifiez Private registry user, Private registry password et Private registry secret. SUSE Storage générera automatiquement un secret avec ces informations et l’utilisera pour télécharger des images de votre registre privé.

    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. Installer SUSE Storage
    Installez SUSE Storage en exécutant la commande suivante dans le répertoire cloné :

    helm install longhorn --namespace longhorn-system --create-namespace ./