Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Instalar SUSE Storage utilizando el controlador de Helm

Puedes instalar SUSE Storage utilizando el controlador de Helm que está integrado en RKE2 y K3s.

Requisitos previos

La instalación de SUSE Storage requiere acceso autenticado a la Colección de Aplicaciones de SUSE. Para más detalles, consulta guía de autenticación.

  • Kubernetes cluster: Asegúrate de que cada nodo cumpla con los requisitos de instalación. El clúster debe estar ejecutando RKE2 o K3s.

La herramientas shell de Longhorn se puede utilizar para comprobar el entorno SUSE Storage en busca de posibles problemas.

Instalación

  1. Crea un archivo YAML de HelmChart similar al siguiente:

    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
    • Asegúrate de que spec.failurePolicy esté configurado como "abort". El único otro valor es el predeterminado: "reinstall", que desinstala SUSE Storage. Con "abort", intenta de nuevo periódicamente, dando al usuario la oportunidad de solucionar el problema.

    • En lugar de especificar el repositorio, la versión y el nombre del gráfico, el YAML también puede utilizar una imagen de los propios gráficos:

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

      Para más detalles, consulta la documentación del controlador de HelmChart: SUSE® Rancher Prime: RKE2 - Helm o SUSE® Rancher Prime: K3s - Helm.

  2. Aplica el YAML para crear el CR de HelmChart y un trabajo de instalación.

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

    Eliminar el CR de HelmChart inicia la desinstalación de SUSE Storage.

  3. Comprueba los recursos creados.

    $ 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. Verifica que la ampliación haya tenido éxito.

    kubectl -n longhorn-system get pod

    Ejemplo de resultado:

    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. Crear un controlador de Ingress NGINX con autenticación básica para acceder a la interfaz de usuario. La autenticación para la interfaz de usuario no está habilitada por defecto.

  6. Accede a la interfaz de usuario.