Implantar Trident
O Trident for Docker oferece integração direta com o ecossistema Docker para plataformas de armazenamento NetApp . Ele oferece suporte ao provisionamento e gerenciamento de recursos de armazenamento da plataforma de armazenamento para hosts Docker, com uma estrutura para adicionar plataformas adicionais no futuro.
Várias instâncias do Trident podem ser executadas simultaneamente no mesmo host. Isso permite conexões simultâneas a múltiplos sistemas e tipos de armazenamento, com a possibilidade de personalizar o armazenamento usado para os volumes do Docker.
Veja o"Pré-requisitos para implantação" . Após garantir que os pré-requisitos sejam atendidos, você estará pronto para implantar o Trident.
Método de plugin gerenciado pelo Docker (versão 1.13/17.03 e posterior)
|
|
Antes de começar
Se você utilizou o Trident em versões anteriores ao Docker 1.13/17.03 com o método tradicional de daemon, certifique-se de interromper o processo do Trident e reiniciar o daemon do Docker antes de usar o método de plugin gerenciado.
|
-
Interrompa todas as instâncias em execução:
pkill /usr/local/bin/netappdvp pkill /usr/local/bin/trident -
Reinicie o Docker.
systemctl restart docker -
Certifique-se de ter o Docker Engine 17.03 (novo 1.13) ou posterior instalado.
docker --versionSe a sua versão estiver desatualizada, "Instale ou atualize sua instalação." .
-
Crie um arquivo de configuração e especifique as opções da seguinte forma:
-
config`O nome de arquivo padrão é `config.jsonNo entanto, você pode usar qualquer nome que escolher, especificando oconfigopção com o nome do arquivo. O arquivo de configuração deve estar localizado em/etc/netappdvpdiretório no sistema host. -
log-level`Especifique o nível de registro.(`debug,info,warn,error,fatal). O padrão éinfo. -
debug: Especifique se o registro de depuração está ativado. O valor padrão é falso. Substitui o nível de registro se verdadeiro.-
Crie um local para o arquivo de configuração:
sudo mkdir -p /etc/netappdvp -
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": "password", "aggregate": "aggr1" } EOF
-
-
-
Inicie o Trident usando o sistema de plugins gerenciados. Substituir
<version>com a versão do plugin (xxx.xx.x) que você está usando.docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json -
Comece a usar o Trident para consumir armazenamento do sistema configurado.
-
Crie um volume chamado "firstVolume":
docker volume create -d netapp --name firstVolume -
Criar um volume padrão quando o contêiner for iniciado:
docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash -
Remova o volume "firstVolume":
docker volume rm firstVolume
-
Método tradicional (versão 1.12 ou anterior)
-
Certifique-se de ter o Docker versão 1.10 ou posterior.
docker --versionSe a sua versão estiver desatualizada, atualize a sua instalação.
curl -fsSL https://get.docker.com/ | sh -
Certifique-se de que o NFS e/ou iSCSI estejam configurados em seu sistema.
-
Instale e configure o plug-in de volume Docker da NetApp :
-
Baixe e descompacte o aplicativo:
wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz tar zxf trident-installer-25.06.0.tar.gz -
Mover para um local no caminho da lixeira:
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 -
Crie um local para o arquivo de configuração:
sudo mkdir -p /etc/netappdvp -
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": "password", "aggregate": "aggr1" } EOF
-
-
Após inserir o arquivo binário e criar o arquivo de configuração, inicie o daemon Trident usando o arquivo de configuração desejado.
sudo trident --config=/etc/netappdvp/ontap-nas.jsonA menos que seja especificado, o nome padrão para o driver de volume é "netapp". Após o daemon ser iniciado, você pode criar e gerenciar volumes usando a interface de linha de comando do Docker.
-
Criar um volume:
docker volume create -d netapp --name trident_1 -
Provisione um volume Docker ao iniciar um contêiner:
docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash -
Remover um volume do Docker:
docker volume rm trident_1docker volume rm trident_2
Inicie o Trident na inicialização do sistema.
Um arquivo de unidade de exemplo para sistemas baseados em systemd pode ser encontrado em contrib/trident.service.example no repositório Git. Para usar o arquivo com o RHEL, faça o seguinte:
-
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 -
Edite o arquivo, altere a descrição (linha 2) para corresponder ao nome do driver e o caminho do arquivo de configuração (linha 9) para refletir seu ambiente.
-
Recarregue o systemd para que ele incorpore as alterações:
systemctl daemon-reload -
Ative o serviço.
Esse nome varia dependendo do nome que você deu ao arquivo.
/usr/lib/systemd/systemdiretório.systemctl enable trident -
Inicie o serviço.
systemctl start trident -
Veja o status.
systemctl status trident
|
|
Sempre que você modificar o arquivo de unidade, execute o systemctl daemon-reload comando para que ele esteja ciente das mudanças.
|