Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Instale SUSE Storage usando o Helm Controller

Você pode instalar SUSE Storage usando o Helm Controller integrado ao RKE2 e K3s.

Pré-requisitos

A instalação do SUSE Storage requer acesso autenticado ao SUSE Application Collection. Para mais detalhes, consulte guia de autenticação.

  • Kubernetes cluster: Certifique-se de que cada nó atenda aos requisitos de instalação. O cluster deve estar executando RKE2 ou K3s.

A Ferramenta de Linha de Comando Longhorn pode ser usada para verificar o ambiente SUSE Storage em busca de problemas potenciais.

Instalação

  1. Crie um arquivo YAML HelmChart semelhante ao seguinte:

    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
    • Certifique-se de que spec.failurePolicy esteja definido como "abort". O único outro valor é o padrão: "reinstall", que desinstala SUSE Storage. Com "abort", ele tenta novamente periodicamente, dando ao usuário a chance de corrigir o problema.

    • Em vez de especificar o repositório, versão e nome do gráfico, o YAML também pode usar uma imagem dos próprios gráficos:

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

      Para detalhes completos, consulte a documentação do controlador HelmChart: SUSE® Rancher Prime: RKE2 - Helm ou SUSE® Rancher Prime: K3s - Helm.

  2. Aplique o YAML para criar o CR HelmChart e um trabalho de instalação.

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

    Excluir o CR HelmChart inicia a desinstalação do SUSE Storage.

  3. Verifique os recursos criados.

    $ 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. Verifique se a implantação foi bem-sucedida.

    kubectl -n longhorn-system get pod

    Exemplo 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. Crie um controlador de Ingress NGINX com autenticação básica para acessar a interface do usuário. A autenticação na interface do usuário não está habilitada por padrão.

  6. Acesse a interface do usuário.