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.

Installer SUSE Storage à l’aide du contrôleur Helm

Vous pouvez installer SUSE Storage en utilisant le contrôleur Helm intégré à RKE2 et K3s.

Conditions préalables

L’installation de SUSE Storage nécessite un accès authentifié à la collection d’applications SUSE. Pour plus de détails, consultez le guide d’authentification.

  • Cluster Kubernetes : Assurez-vous que chaque nœud remplit les exigences d’installation. Le cluster doit exécuter RKE2 ou K3s.

L’outil de ligne de commande Longhorn peut être utilisé pour vérifier l’environnement SUSE Storage pour d’éventuels problèmes.

Installation

  1. Créez un fichier YAML HelmChart similaire à ce qui suit :

    apiVersion: helm.cattle.io/v1
      kind: HelmChart
      metadata:
        annotations:
          helmcharts.cattle.io/managed-by: helm-controller
        finalizers:
        - wrangler.cattle.io/on-helm-chart-remove
        generation: 1
        name: longhorn-install
        namespace: default
      spec:
        version: v1.11.2
        chart: longhorn
        repo: https://charts.longhorn.io
        failurePolicy: abort
        targetNamespace: longhorn-system
        createNamespace: true
    • Assurez-vous que spec.failurePolicy est défini sur "abort". La seule autre valeur est la valeur par défaut : "reinstall", qui désinstalle SUSE Storage. Avec "abort", il réessaie périodiquement, donnant à l’utilisateur une chance de résoudre le problème.

    • Plutôt que de spécifier le dépôt, la version et le nom du chart, le YAML peut également utiliser une image des charts eux-mêmes :

      spec:
        chartContent:  <tarball of chart directory | base64 -w 0>

      Pour plus de détails, consultez la documentation du contrôleur HelmChart : SUSE® Rancher Prime: RKE2 - Helm ou SUSE® Rancher Prime: K3s - Helm.

  2. Appliquez le YAML pour créer le CR HelmChart et un job d’installation.

    $ kubectl apply -f helmchart_repo_install.yaml
    helmchart.helm.cattle.io/longhorn-install created

    La suppression du CR HelmChart initie la désinstallation de SUSE Storage.

  3. Vérifiez les ressources créées.

    $ kubectl get jobs
    NAME                            COMPLETIONS   DURATION   AGE
    helm-install-longhorn-install   0/1           8s         8s
    $ kubectl get pods
    NAME                                  READY   STATUS      RESTARTS   AGE
    helm-install-longhorn-install-lngm8   0/1     Completed   0          25s
    $ kubectl get helmcharts
    NAME               JOB                     CHART      TARGETNAMESPACE   VERSION   REPO                         HELMVERSION   BOOTSTRAP
    longhorn-install   helm-install-longhorn   longhorn   longhorn-system   v1.11.2    https://charts.longhorn.io
  4. Vérifiez que le déploiement a réussi.

    kubectl -n longhorn-system get pod

    Exemple de résultat :

    NAME                                                READY   STATUS    RESTARTS      AGE
    csi-attacher-85c7684cfd-67kqc                       1/1     Running   0             29m
    csi-attacher-85c7684cfd-jbddj                       1/1     Running   0             29m
    csi-attacher-85c7684cfd-t85bw                       1/1     Running   0             29m
    csi-provisioner-68cdb8b96-46d9q                     1/1     Running   0             29m
    csi-provisioner-68cdb8b96-dgf5f                     1/1     Running   0             29m
    csi-provisioner-68cdb8b96-mh8q7                     1/1     Running   0             29m
    csi-resizer-86dd765b9-d27cs                         1/1     Running   0             29m
    csi-resizer-86dd765b9-scqxm                         1/1     Running   0             29m
    csi-resizer-86dd765b9-zpcv7                         1/1     Running   0             29m
    csi-snapshotter-65b46b8749-dtvh2                    1/1     Running   0             29m
    csi-snapshotter-65b46b8749-g67fn                    1/1     Running   0             29m
    csi-snapshotter-65b46b8749-nfgzm                    1/1     Running   0             29m
    engine-image-ei-221c9c21-gd5d6                      1/1     Running   0             29m
    engine-image-ei-221c9c21-v6clp                      1/1     Running   0             29m
    engine-image-ei-221c9c21-zzdrt                      1/1     Running   0             29m
    instance-manager-77d11dda6091967f9b30011c9876341b   1/1     Running   0             29m
    instance-manager-870c250b69a4fe01382ed46156d33f47   1/1     Running   0             29m
    instance-manager-a4099c5ce28b423c3cc2667906f4b0b4   1/1     Running   0             29m
    longhorn-csi-plugin-jfbh5                           3/3     Running   0             29m
    longhorn-csi-plugin-w768w                           3/3     Running   0             29m
    longhorn-csi-plugin-xcghm                           3/3     Running   0             29m
    longhorn-driver-deployer-586bc86bf9-bkwk6           1/1     Running   0             30m
    longhorn-manager-c4xtv                              1/1     Running   1 (30m ago)   30m
    longhorn-manager-kgqts                              1/1     Running   0             30m
    longhorn-manager-n8xdr                              1/1     Running   0             30m
    longhorn-ui-69667f9678-2lvxn                        1/1     Running   0             30m
    longhorn-ui-69667f9678-2xmc9                        1/1     Running   0             30m
  5. Créer un contrôleur d’Ingress NGINX avec une authentification de base pour accéder à l’interface utilisateur. L’authentification à l’interface utilisateur n’est pas activée par défaut.

  6. Accédez à l’interface utilisateur.