Skip to main content
Todos os fornecedores de nuvem
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Todos os fornecedores de nuvem
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Habilite o Astra Control Provisioner

Colaboradores

O Astra Trident versões 23,10 e posteriores incluem a opção de usar o Astra Control Provisioner, que permite que usuários licenciados do Astra Control acessem o recurso avançado de provisionamento de storage. O Astra Control Provisioner fornece essa funcionalidade estendida, além da funcionalidade padrão baseada em CSI Astra Trident. Você pode usar este procedimento para ativar e instalar o Astra Control Provisioner.

Sua assinatura do Astra Control Service inclui automaticamente a licença para uso do Astra Control Provisioner.

Nas próximas atualizações do Astra Control, o parceiro Astra Control substituirá o Astra Trident como provisionador de storage e orquestrador e será obrigatório para uso do Astra Control. Por causa disso, é altamente recomendável que os usuários do Astra Control ativem o Astra Control Provisioner. O Astra Trident continuará a ser de código aberto e será lançado, mantido, suportado e atualizado com o novo CSI e outros recursos do NetApp.

Como sei se preciso habilitar o Astra Control Provisioner?

Se você adicionar um cluster ao Astra Control Service que não tenha o Astra Trident instalado anteriormente, o cluster será marcado como Eligible. Depois de "Adicione o cluster ao Astra Control"você , o Astra Control Provisioner será ativado automaticamente.

Se o cluster não estiver marcado Eligible, ele será marcado Partially eligible por uma das seguintes opções:

  • Ele está usando uma versão mais antiga do Astra Trident

  • Ele está usando um Astra Trident 23,10 que ainda não tem a opção de provisionador habilitada

  • É um tipo de cluster que não permite a ativação automática

Para Partially eligible casos, use estas instruções para ativar manualmente o Astra Control Provisioner para seu cluster.

Uma captura de tela que descreve a elegibilidade do cluster no fluxo de trabalho Adicionar cluster

Antes de ativar o Astra Control Provisioner

Se você já tiver um Astra Trident sem o parceiro Astra Control e quiser habilitar o parceiro Astra Control, faça o seguinte primeiro:

  • Se você tiver o Astra Trident instalado, confirme que sua versão está dentro de uma janela de quatro versões: Você pode fazer uma atualização direta para o Astra Trident 24,02 com o Astra Control Provisioner se o seu Astra Trident estiver dentro de uma janela de quatro versões da versão 24,02. Por exemplo, você pode fazer o upgrade diretamente do Astra Trident 23,04 para o 24,02.

  • Confirme que seu cluster tem uma arquitetura de sistema AMD64: A imagem Astra Control Provisioner é fornecida em arquiteturas de CPU AMD64 e ARM64, mas apenas AMD64 é compatível com Astra Control.

Passos
  1. Acesse o Registro de imagem do NetApp Astra Control:

    1. Faça logon na IU do Astra Control Service e Registre sua ID de conta do Astra Control.

      1. Selecione o ícone de figura no canto superior direito da página.

      2. Selecione Acesso à API.

      3. Anote o seu ID de conta.

    2. Na mesma página, selecione Generate API token e copie a cadeia de token da API para a área de transferência e salve-a no seu editor.

    3. Faça login no Registro Astra Control usando seu método preferido:

      docker login cr.astra.netapp.io -u <account-id> -p <api-token>
      crane auth login cr.astra.netapp.io -u <account-id> -p <api-token>
  2. (Apenas registos personalizados) siga estes passos para mover a imagem para o seu registo personalizado. Se você não estiver usando um Registro, siga as etapas do operador Trident no próxima seção.

    Observação Você pode usar Podman em vez de Docker para os seguintes comandos. Se você estiver usando um ambiente Windows, o PowerShell é recomendado.
    Docker
    1. Extraia a imagem Astra Control Provisioner do Registro:

      Observação A imagem puxada não suportará múltiplas plataformas e só suportará a mesma plataforma que o host que puxou a imagem, como o Linux AMD64.
      docker pull cr.astra.netapp.io/astra/trident-acp:24.02.0 --platform <cluster platform>

      Exemplo:

      docker pull cr.astra.netapp.io/astra/trident-acp:24.02.0 --platform linux/amd64
    2. Marque a imagem:

      docker tag cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
    3. Envie a imagem para o seu registo personalizado:

      docker push <my_custom_registry>/trident-acp:24.02.0
    Grua
    1. Copie o manifesto Astra Control Provisioner para o seu Registro personalizado:

      crane copy cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
  3. Determine se o método de instalação original do Astra Trident usou um.

  4. Ative o Astra Control Provisioner no Astra Trident usando o método de instalação que você usou originalmente:

    Operador do Astra Trident
    1. "Baixe o instalador do Astra Trident e extraia-o.".

    2. Siga estas etapas se você ainda não tiver instalado o Astra Trident ou se tiver removido o operador da sua implantação original do Astra Trident:

      1. Crie o CRD:

        kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
      2. Crie o namespace Trident (kubectl create namespace trident) ou confirme se o namespace Trident ainda existe (kubectl get all -n trident). Se o namespace tiver sido removido, crie-o novamente.

    3. Atualize o Astra Trident para 24.02.0:

      Observação Para clusters que executam o Kubernetes 1,24 ou anterior, bundle_pre_1_25.yaml use o . Para clusters que executam o Kubernetes 1,25 ou posterior, bundle_post_1_25.yaml use o .
      kubectl -n trident apply -f trident-installer/deploy/<bundle-name.yaml>
    4. Verifique se o Astra Trident está em execução:

      kubectl get torc -n trident

      Resposta:

      NAME      AGE
      trident   21m
    5. se você tem um Registro que usa segredos, crie um segredo para usar para puxar a imagem Astra Control Provisioner:

      kubectl create secret docker-registry <secret_name> -n trident --docker-server=<my_custom_registry> --docker-username=<username> --docker-password=<token>
    6. Edite o TridentOrchestrator CR e faça as seguintes edições:

      kubectl edit torc trident -n trident
      1. Defina um local de Registro personalizado para a imagem Astra Trident ou extraia-a do Registro Astra Control (tridentImage: <my_custom_registry>/trident:24.02.0`ou `tridentImage: netapp/trident:24.02.0).

      2. Ative o Astra Control Provisioner (enableACP: true).

      3. Defina o local de Registro personalizado para a imagem Astra Control Provisioner ou extraia-a do Registro Astra Control (acpImage: <my_custom_registry>/trident-acp:24.02.0`ou `acpImage: cr.astra.netapp.io/astra/trident-acp:24.02.0).

      4. Se tiver estabelecido a imagem puxa segredos anteriormente neste procedimento, pode defini-los aqui (imagePullSecrets: - <secret_name>). Use o mesmo nome secreto que você estabeleceu nas etapas anteriores.

      apiVersion: trident.netapp.io/v1
      kind: TridentOrchestrator
      metadata:
        name: trident
      spec:
        debug: true
        namespace: trident
        tridentImage: <registry>/trident:24.02.0
        enableACP: true
        acpImage: <registry>/trident-acp:24.02.0
        imagePullSecrets:
        - <secret_name>
    7. Salve e saia do arquivo. O processo de implantação começará automaticamente.

    8. Verifique se o operador, a implantação e as replicasets são criados.

      kubectl get all -n trident
      Importante Deve haver apenas uma instância do operador em um cluster do Kubernetes. Não crie várias implantações do operador Astra Trident.
    9. Verifique se o trident-acp contentor está em execução e se acpVersion está 24.02.0 com um status de Installed:

      kubectl get torc -o yaml

      Resposta:

      status:
        acpVersion: 24.02.0
        currentInstallationParams:
          ...
          acpImage: <registry>/trident-acp:24.02.0
          enableACP: "true"
          ...
        ...
        status: Installed
    tridentctl
    1. "Baixe o instalador do Astra Trident e extraia-o.".

    2. "Se você tiver um Astra Trident existente, desinstale-o do cluster que o hospeda".

    3. Instalar o Astra Trident com a previsão de controle Astra ativada (--enable-acp=true):

      ./tridentctl -n trident install --enable-acp=true --acp-image=mycustomregistry/trident-acp:24.02
    4. Confirme se o Astra Control Provisioner foi ativado:

      ./tridentctl -n trident version

      Resposta:

      +----------------+----------------+-------------+ | SERVER VERSION | CLIENT VERSION | ACP VERSION | +----------------+----------------+-------------+ | 24.02.0 | 24.02.0 | 24.02.0. | +----------------+----------------+-------------+
    Leme
    1. Se tiver o Astra Trident 23.07.1 ou anterior instalado, "desinstalar" o operador e outros componentes.

    2. Se o cluster do Kubernetes estiver executando o 1,24 ou anterior, exclua a psp:

      kubectl delete psp tridentoperatorpod
    3. Adicione o repositório Astra Trident Helm:

      helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
    4. Atualize o gráfico Helm:

      helm repo update netapp-trident

      Resposta:

      Hang tight while we grab the latest from your chart repositories...
      ...Successfully got an update from the "netapp-trident" chart repository
      Update Complete. ⎈Happy Helming!⎈
    5. Liste as imagens:

      ./tridentctl images -n trident

      Resposta:

      | v1.28.0            | netapp/trident:24.02.0|
      |                    | docker.io/netapp/trident-autosupport:24.02|
      |                    | registry.k8s.io/sig-storage/csi-provisioner:v4.0.0|
      |                    | registry.k8s.io/sig-storage/csi-attacher:v4.5.0|
      |                    | registry.k8s.io/sig-storage/csi-resizer:v1.9.3|
      |                    | registry.k8s.io/sig-storage/csi-snapshotter:v6.3.3|
      |                    | registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0 |
      |                    | netapp/trident-operator:24.02.0 (optional)
    6. Certifique-se de que o Trident-Operator 24.02.0 está disponível:

      helm search repo netapp-trident/trident-operator --versions

      Resposta:

      NAME                            CHART VERSION   APP VERSION     DESCRIPTION
      netapp-trident/trident-operator 100.2402.0      24.02.0         A
    7. Utilize helm install e execute uma das seguintes opções que incluem estas definições:

      • Um nome para o local de implantação

      • A versão Astra Trident

      • O nome da imagem Astra Control Provisioner

      • A bandeira para habilitar o provisionador

      • (Opcional) Um caminho de Registro local. Se você estiver usando um Registro local, o "Imagens de Trident" pode estar localizado em um Registro ou Registros diferentes, mas todas as imagens CSI devem estar localizadas no mesmo Registro.

      • O namespace Trident

    Opções
    • Imagens sem registo

    helm install trident netapp-trident/trident-operator --version 100.2402.0 --set acpImage=cr.astra.netapp.io/astra/trident-acp:24.02.0 --set enableACP=true --set operatorImage=netapp/trident-operator:24.02.0 --set tridentAutosupportImage=docker.io/netapp/trident-autosupport:24.02 --set tridentImage=netapp/trident:24.02.0 --namespace trident
    • Imagens em um ou mais Registros

    helm install trident netapp-trident/trident-operator --version 100.2402.0 --set acpImage=<your-registry>:<acp image> --set enableACP=true --set imageRegistry=<your-registry>/sig-storage --set operatorImage=netapp/trident-operator:24.02.0 --set tridentAutosupportImage=docker.io/netapp/trident-autosupport:24.02 --set tridentImage=netapp/trident:24.02.0 --namespace trident

    Você pode usar helm list para revisar detalhes de instalação, como nome, namespace, gráfico, status, versão do aplicativo e número de revisão.

    Se você tiver algum problema na implantação do Trident usando o Helm, execute este comando para desinstalar completamente o Astra Trident:

./tridentctl uninstall -n trident

Não "Remova completamente CRDS Astra Trident" como parte da sua desinstalação antes de tentar ativar o Astra Control Provisioner novamente.

Resultado

A funcionalidade Astra Control Provisioner está ativada e você pode usar todos os recursos disponíveis para a versão em execução.

Depois que o Astra Control Provisioner for instalado, o cluster que hospeda o provisionador na IU do Astra Control mostrará um ACP version número de versão instalado em vez Trident version de campo e atual.

Uma captura de tela mostrando a localização da versão ACP na UI