Implante o Trident
O Trident para Docker oferece integração direta com o ecossistema Docker para plataformas de storage 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 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.
Consulte "pré-requisitos para implantação". Depois de garantir que os pré-requisitos sejam atendidos, você estará pronto para implantar o Trident.
Método de plug-in gerenciado Docker (versão 1,13/17,03 e posterior)
Antes de começar
Se você usou o Trident pré Docker 1,13/17,03 no método daemon tradicional, certifique-se de parar o processo Trident e reiniciar o seu daemon Docker antes de usar o método do plugin gerenciado.
|
-
Parar 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 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".
-
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 aconfig
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.-
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 plug-in gerenciado. Substitua
<version>
pela 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 storage do sistema configurado.
-
Crie um volume chamado "firstvolume":
docker volume create -d netapp --name firstVolume
-
Crie um volume padrão quando o contentor for iniciado:
docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
-
Remover o volume "firstvolume":
docker volume rm firstVolume
-
Método tradicional (versão 1,12 ou anterior)
-
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
-
Certifique-se de que NFS e/ou iSCSI estão configurados para o seu sistema.
-
Instale e configure o plug-in de volume do Docker do NetApp:
-
Baixe e descompacte o aplicativo:
wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz tar zxf trident-installer-24.10.0.tar.gz
-
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
-
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
-
-
Depois de colocar o 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.json
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
-
Criar um volume:
docker volume create -d netapp --name trident_1
-
Provisione um volume Docker ao iniciar um contentor:
docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
-
Remover um volume Docker:
docker volume rm trident_1 docker 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 contrib/trident.service.example
no repositório Git. Para usar o arquivo com 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 ao caminho do arquivo de configuração (linha 9) para refletir seu ambiente.
-
Recarregue systemd para que ele ingere alterações:
systemctl daemon-reload
-
Ative o serviço.
Esse nome varia dependendo do que você nomeou o arquivo no
/usr/lib/systemd/system
diretório.systemctl enable trident
-
Inicie o serviço.
systemctl start trident
-
Ver o estado.
systemctl status trident
Sempre que você modificar o arquivo unit, execute o systemctl daemon-reload comando para que ele esteja ciente das alterações.
|