Skip to main content
Uma versão mais recente deste produto está disponível.
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.

Implante o Astra Trident

Colaboradores

O Astra Trident para Docker fornece integração direta com o ecossistema Docker para plataformas de storage da NetApp. Ele dá suporte ao provisionamento e gerenciamento de recursos de storage da plataforma de storage para hosts Docker, com uma estrutura para adicionar plataformas adicionais no futuro.

Várias instâncias do Astra Trident podem ser executadas simultaneamente no mesmo host. Isso permite conexões simultâneas a vários sistemas de armazenamento e tipos de armazenamento, com a capacidade de personalizar o armazenamento usado para os volumes Docker.

O que você vai precisar

Consulte "pré-requisitos para implantação". Depois de garantir que os pré-requisitos sejam atendidos, você estará pronto para implantar o Astra Trident.

Método de plug-in gerenciado Docker (versão 1,13/17,03 e posterior)

Observação
Antes de começar
Se você usou o Astra Trident pré Docker 1,13/17,03 no método daemon tradicional, certifique-se de parar o processo Astra Trident e reiniciar seu daemon Docker antes de usar o método do plugin gerenciado.
  1. Parar todas as instâncias em execução:

    pkill /usr/local/bin/netappdvp
    pkill /usr/local/bin/trident
  2. Reinicie o Docker.

    systemctl restart docker
  3. Certifique-se de que tem o Docker Engine 17,03 (novo 1,13) ou posterior instalado.

    docker --version

    Se a sua versão estiver desatualizada, "instale ou atualize a instalação".

Passos
  1. Crie um arquivo de configuração e especifique as opções da seguinte forma:

    • config: O nome do arquivo padrão é config.json, no entanto, você pode usar qualquer nome que você escolher especificando a config opção com o nome do arquivo. O arquivo de configuração deve estar localizado /etc/netappdvp no diretório no sistema host.

    • log-level: Especifique o nível de registo (debug, info, warn error , , fatal ). A predefinição é info.

    • debug: Especifique se o log de depuração está ativado. O padrão é falso. Substitui o nível de log, se verdadeiro.

      1. Crie um local para o arquivo de configuração:

        sudo mkdir -p /etc/netappdvp
      2. Crie o arquivo de configuração:

        cat << EOF > /etc/netappdvp/config.json
        {
            "version": 1,
            "storageDriverName": "ontap-nas",
            "managementLIF": "10.0.0.1",
            "dataLIF": "10.0.0.2",
            "svm": "svm_nfs",
            "username": "vsadmin",
            "password": "secret",
            "aggregate": "aggr1"
        }
        EOF
  2. Inicie o Astra Trident usando o sistema de plugins gerenciado.

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:21.07 config=myConfigFile.json
  3. Comece a usar o Astra Trident para consumir storage do sistema configurado.

    1. Crie um volume chamado "firstvolume":

      docker volume create -d netapp --name firstVolume
    2. Crie um volume padrão quando o contentor for iniciado:

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. Remover o volume "firstvolume":

      docker volume rm firstVolume

Método tradicional (versão 1,12 ou anterior)

Antes de começar
  1. Certifique-se de que você tem o Docker versão 1,10 ou posterior.

    docker --version

    Se a sua versão estiver desatualizada, atualize a instalação.

    curl -fsSL https://get.docker.com/ | sh
  2. Certifique-se de que NFS e/ou iSCSI estão configurados para o seu sistema.

Passos
  1. Instale e configure o plug-in de volume do Docker do NetApp:

    1. Baixe e descompacte o aplicativo:

      wget https://github.com/NetApp/trident/releases/download/v21.04.0/trident-installer-21.07.0.tar.gz
      tar zxf trident-installer-21.07.0.tar.gz
    2. Mover para um local no caminho do compartimento:

      sudo mv trident-installer/extras/bin/trident /usr/local/bin/
      sudo chown root:root /usr/local/bin/trident
      sudo chmod 755 /usr/local/bin/trident
    3. Crie um local para o arquivo de configuração:

      sudo mkdir -p /etc/netappdvp
    4. Crie o arquivo de configuração:

      cat << EOF > /etc/netappdvp/ontap-nas.json
      {
          "version": 1,
          "storageDriverName": "ontap-nas",
          "managementLIF": "10.0.0.1",
          "dataLIF": "10.0.0.2",
          "svm": "svm_nfs",
          "username": "vsadmin",
          "password": "secret",
          "aggregate": "aggr1"
      }
      EOF
  2. Depois de colocar o binário e criar o(s) arquivo(s) de configuração, inicie o daemon Trident usando o arquivo de configuração desejado.

    sudo trident --config=/etc/netappdvp/ontap-nas.json
    Observação A menos que especificado, o nome padrão para o driver de volume é "NetApp".

    Depois que o daemon é iniciado, você pode criar e gerenciar volumes usando a interface CLI do Docker

  3. Criar um volume:

    docker volume create -d netapp --name trident_1
  4. Provisione um volume Docker ao iniciar um contentor:

    docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
  5. Remover um volume Docker:

    docker volume rm trident_1
    docker volume rm trident_2

Inicie o Astra Trident na inicialização do sistema

Um arquivo de unidade de exemplo para sistemas baseados em systemd pode ser encontrado contrib/trident.service.example no repositório Git. Para usar o arquivo com CentOS/RHEL, faça o seguinte:

  1. Copie o arquivo para o local correto.

    Você deve usar nomes exclusivos para os arquivos de unidade se tiver mais de uma instância em execução.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. Edite o arquivo, altere a descrição (linha 2) para corresponder ao nome do driver e ao caminho do arquivo de configuração (linha 9) para refletir seu ambiente.

  3. Recarregue systemd para que ele ingere alterações:

    systemctl daemon-reload
  4. Ative o serviço.

    Esse nome varia dependendo do que você nomeou o arquivo no /usr/lib/systemd/system diretório.

    systemctl enable trident
  5. Inicie o serviço.

    systemctl start trident
  6. Ver o estado.

    systemctl status trident
Observação Sempre que você modificar o arquivo unit, execute o systemctl daemon-reload comando para que ele esteja ciente das alterações.