Visão geral do Trident
O Trident é um orquestrador de armazenamento de código aberto e totalmente suportado para contêineres e distribuições Kubernetes, incluindo VMware Tanzu.
O Trident é um orquestrador de armazenamento de código aberto e totalmente suportado para contêineres e distribuições Kubernetes, como Red Hat OpenShift, VMware Tanzu, Anthos by Google Cloud, Rancher etc. O Trident funciona com todo o portfólio de armazenamento da NetApp , incluindo os sistemas de armazenamento NetApp ONTAP e Element, e também oferece suporte a conexões NFS e iSCSI. O Trident acelera o fluxo de trabalho do DevOps permitindo que os usuários finais provisionem e gerenciem o armazenamento de seus sistemas de armazenamento NetApp sem exigir a intervenção de um administrador de armazenamento.
Um administrador pode configurar vários backends de armazenamento com base nas necessidades do projeto e nos modelos de sistema de armazenamento que permitem recursos avançados de armazenamento, incluindo compactação, tipos de disco específicos ou níveis de QoS que garantem um determinado nível de desempenho. Depois de definidos, esses backends podem ser usados pelos desenvolvedores em seus projetos para criar declarações de volume persistentes (PVCs) e anexar armazenamento persistente aos seus contêineres sob demanda.
O Trident tem um ciclo de desenvolvimento rápido e, assim como o Kubernetes, é lançado quatro vezes por ano.
A versão mais recente do Trident é a 22.04, lançada em abril de 2022. Uma matriz de suporte para qual versão do Trident foi testada com qual distribuição do Kubernetes pode ser encontrada "aqui" .
A partir da versão 20.04, a configuração do Trident é realizada pelo operador do Trident . A operadora facilita implantações em larga escala e fornece suporte adicional, incluindo autocorreção para pods implantados como parte da instalação do Trident .
Com o lançamento da versão 21.01, um gráfico Helm foi disponibilizado para facilitar a instalação do Trident Operator.
Implantar o operador Trident usando o Helm
-
Primeiro defina a localização do cluster do usuário
kubeconfig
arquivo como uma variável de ambiente para que você não precise referenciá-lo, porque o Trident não tem opção para passar esse arquivo.[netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
-
Adicione o repositório helm do NetApp Trident .
[netapp-user@rhel7]$ helm repo add netapp-trident https://netapp.github.io/trident-helm-chart "netapp-trident" has been added to your repositories
-
Atualize os repositórios do helm.
[netapp-user@rhel7]$ helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "netapp-trident" chart repository ...Successfully got an update from the "bitnami" chart repository Update Complete. ⎈Happy Helming!⎈
-
Crie um novo namespace para a instalação do Trident.
[netapp-user@rhel7]$ kubetcl create ns trident
-
Crie um segredo com as credenciais do DockerHub para baixar as imagens do Trident .
[netapp-user@rhel7]$ kubectl create secret docker-registry docker-registry-cred --docker-server=docker.io --docker-username=netapp-solutions-tme --docker-password=xxxxxx -n trident
-
Para clusters de usuários ou cargas de trabalho gerenciados pelo TKGS (vSphere com Tanzu) ou TKG com implantações de cluster de gerenciamento, conclua o seguinte procedimento para instalar o Trident:
-
Certifique-se de que o usuário conectado tenha permissões para criar contas de serviço no namespace Trident e que as contas de serviço no namespace Trident tenham permissões para criar pods.
-
Execute o comando helm abaixo para instalar o operador Trident no namespace criado.
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
-
-
Para um cluster de usuário ou carga de trabalho gerenciado por implantações do TKGI, execute o seguinte comando helm para instalar o operador Trident no namespace criado.
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred,kubeletDir="/var/vcap/data/kubelet"
-
Verifique se os pods Trident estão funcionando.
NAME READY STATUS RESTARTS AGE trident-csi-6vv62 2/2 Running 0 14m trident-csi-cfd844bcc-sqhcg 6/6 Running 0 12m trident-csi-dfcmz 2/2 Running 0 14m trident-csi-pb2n7 2/2 Running 0 14m trident-csi-qsw6z 2/2 Running 0 14m trident-operator-67c94c4768-xw978 1/1 Running 0 14m [netapp-user@rhel7]$ ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 22.04.0 | 22.04.0 | +----------------+----------------+
Criar backends de sistema de armazenamento
Após concluir a instalação do Trident Operator, você deve configurar o backend para a plataforma de armazenamento NetApp específica que está usando. Siga os links abaixo para continuar a instalação e configuração do Trident.