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.

Perguntas frequentes

Encontre respostas para as perguntas mais frequentes sobre instalação, configuração, atualização e resolução de problemas do Trident.

Perguntas gerais

Com que frequência o Trident é lançado?

A partir da versão 24.02, Trident é lançado a cada quatro meses: fevereiro, junho e outubro.

O Trident é compatível com todos os recursos lançados em uma determinada versão do Kubernetes?

Trident geralmente não oferece suporte a recursos alfa no Kubernetes. Trident pode oferecer suporte a recursos beta nas duas versões do Trident subsequentes à versão beta do Kubernetes.

O Trident tem alguma dependência de outros produtos NetApp para seu funcionamento?

Trident não possui dependências de outros NetApp software products e funciona como um aplicativo independente. No entanto, você deve ter um NetApp backend storage device.

Como posso obter detalhes completos da configuração do Trident?

Utilize o tridentctl get comando para obter mais informações sobre a sua configuração do Trident.

Posso obter métricas sobre como o storage é provisionado pelo Trident?

Sim. Os endpoints do Prometheus podem ser usados para coletar informações sobre a operação do Trident, como o número de backends gerenciados, o número de volumes provisionados, bytes consumidos e assim por diante. Você também pode usar "Cloud Insights" para monitoramento e análise.

A experiência do usuário muda ao usar Trident como um provisionador CSI?

Não. Não há alterações em termos de experiência do usuário e funcionalidades. O nome do provisionador usado é csi.trident.netapp.io. Este método de instalação Trident é recomendado se você deseja usar todos os novos recursos oferecidos pelas versões atuais e futuras.

Instale e utilize Trident em um cluster Kubernetes

O Trident suporta instalação offline a partir de um registro privado?

Sim, Trident pode ser instalado offline. Consulte "Saiba mais sobre a instalação do Trident".

Posso instalar Trident remotamente?

Sim. Trident 18.10 e versões posteriores suportam a capacidade de instalação remota a partir de qualquer máquina que tenha kubectl acesso ao cluster. Após kubectl o acesso ser verificado (por exemplo, iniciar um kubectl get nodes comando a partir da máquina remota para verificar), siga as instruções de instalação.

Posso configurar High Availability com Trident?

Trident é instalado como um Deployment do Kubernetes (ReplicaSet) com uma instância, portanto, possui HA integrado. Você não deve aumentar o número de réplicas no deployment. Se o nó onde Trident está instalado for perdido ou o pod ficar inacessível, o Kubernetes reimplanta automaticamente o pod em um nó saudável no seu cluster. Trident é apenas plano de controle, então os pods atualmente montados não são afetados se Trident for reimplantado.

Trident precisa de acesso ao namespace kube-system?

Trident lê do Kubernetes API Server para determinar quando os aplicativos solicitam novos PVCs, então ele precisa de acesso ao kube-system.

Quais são as funções e privilégios utilizados pelo Trident?

O instalador do Trident cria um Kubernetes ClusterRole, que tem acesso específico aos PersistentVolume, PersistentVolumeClaim, StorageClass e recursos Secret do cluster Kubernetes. Consulte "Personalize a instalação do tridentctl".

Posso gerar localmente os mesmos arquivos de manifesto que o Trident usa para instalação?

Você pode gerar e modificar localmente os arquivos de manifesto exatos que o Trident usa para instalação, se necessário. Consulte "Personalize a instalação do tridentctl".

Posso compartilhar a mesma SVM de backend ONTAP para duas instâncias Trident separadas em dois clusters Kubernetes distintos?

Embora não seja recomendável, você pode usar o mesmo SVM de backend para duas instâncias do Trident. Especifique um nome de volume exclusivo para cada instância durante a instalação e/ou especifique um parâmetro exclusivo StoragePrefix no arquivo setup/backend.json. Isso é para garantir que o mesmo volume FlexVol não seja usado para ambas as instâncias.

É possível instalar Trident no ContainerLinux (antigo CoreOS)?

Trident é simplesmente um pod do Kubernetes e pode ser instalado onde o Kubernetes está em execução.

Posso usar Trident com NetApp Cloud Volumes ONTAP?

Sim, Trident é compatível com AWS, Google Cloud e Azure.

Resolução de problemas e suporte

A NetApp suporta Trident?

Embora Trident seja de código aberto e fornecido gratuitamente, NetApp oferece suporte total, desde que seu backend NetApp seja compatível.

Como faço para abrir um chamado de suporte?

Para abrir um chamado de suporte, faça um dos seguintes:

  1. Entre em contato com seu Support Account Manager e obtenha ajuda para abrir um chamado.

  2. Abra um chamado de suporte entrando em contato com "Suporte da NetApp".

Como faço para gerar um pacote de logs de suporte?

Você pode criar um pacote de suporte executando tridentctl logs -a. Além dos logs capturados no pacote, capture o log do kubelet para diagnosticar os problemas de montagem no lado do Kubernetes. As instruções para obter o log do kubelet variam dependendo de como o Kubernetes está instalado.

O que devo fazer se precisar solicitar uma nova funcionalidade?

Crie uma issue em "Trident Github" e mencione RFE no assunto e na descrição da issue.

Onde posso reportar um defeito?

Crie uma ocorrência em "Trident Github". Certifique-se de incluir todas as informações e registros necessários referentes ao problema.

O que acontece se eu tiver uma pergunta rápida sobre Trident que precise de esclarecimento? Existe uma comunidade ou um fórum?

Se você tiver alguma dúvida, problema ou solicitação, entre em contato conosco através do nosso Trident "Canal do Discord" ou GitHub.

A senha do meu sistema de storage foi alterada e o Trident não funciona mais, como faço para recuperar?

Atualize a senha do backend com tridentctl update backend myBackend -f </path/to_new_backend.json> -n trident. Substitua myBackend no exemplo pelo nome do seu backend, e `/path/to_new_backend.json pelo caminho para o arquivo backend.json correto.

Trident não consegue encontrar meu nó do Kubernetes. Como faço para corrigir isso?

Existem dois cenários prováveis para o Trident não conseguir encontrar um nó do Kubernetes. Isso pode ser devido a um problema de rede dentro do Kubernetes ou a um problema de DNS. O daemonset do nó Trident, que é executado em cada nó do Kubernetes, deve ser capaz de se comunicar com o controlador do Trident para registrar o nó no Trident. Se alterações de rede ocorreram após a instalação do Trident, você encontrará esse problema apenas com novos nós do Kubernetes adicionados ao cluster.

Se o pod Trident for destruído, perderei os dados?

Os dados não serão perdidos se o pod do Trident for destruído. Os metadados do Trident são armazenados em objetos CRD. Todos os PVs que foram provisionados pelo Trident funcionarão normalmente.

Atualizar Trident

Posso atualizar de uma versão antiga diretamente para uma versão mais recente (pulando algumas versões)?

NetApp oferece suporte à atualização do Trident de uma versão principal para a próxima versão principal imediata. Você pode atualizar da versão 18.xx para 19.xx, de 19.xx para 20.xx e assim por diante. Você deve testar a atualização em um laboratório antes da implantação em produção.

É possível fazer o downgrade do Trident para uma versão anterior?

Se precisar corrigir erros observados após uma atualização, problemas de dependência ou uma atualização incompleta ou malsucedida, você deve "desinstalar Trident" e reinstalar a versão anterior seguindo as instruções específicas para essa versão. Esta é a única maneira recomendada de fazer o downgrade para uma versão anterior.

Gerenciar backends e volumes

Preciso definir tanto Management quanto DataLIF em um arquivo de definição de backend ONTAP?

O gerenciamento do LIF é obrigatório. DataLIF varia:

  • ONTAP SAN: não especifique para iSCSI. Trident usa "Mapa de LUN seletivo do ONTAP" para descobrir as LIFs iSCSI necessárias para estabelecer uma sessão de múltiplos caminhos. Um aviso é gerado se dataLIF for definido explicitamente. Consulte "Opções e exemplos de configuração do ONTAP SAN" para obter detalhes.

  • ONTAP NAS: NetApp recomenda especificar dataLIF. Se não for fornecido, Trident busca os dataLIFs da SVM. Você pode especificar um nome de domínio totalmente qualificado (FQDN) para ser usado nas operações de montagem NFS, permitindo criar um DNS round-robin para balancear a carga entre vários dataLIFs. Consulte "Opções e exemplos de configuração do ONTAP NAS" para obter detalhes

O Trident pode configurar CHAP para backends ONTAP?

Sim. Trident suporta CHAP bidirecional para backends ONTAP. Isso requer definir useCHAP=true na configuração do seu backend.

Como faço para gerenciar políticas de exportação com Trident?

Trident pode criar e gerenciar políticas de exportação dinamicamente a partir da versão 20.04. Isso permite que o administrador de storage forneça um ou mais blocos CIDR em sua configuração de backend e que Trident adicione os IPs dos nós que se enquadram nesses intervalos a uma política de exportação que ele cria. Dessa forma, Trident gerencia automaticamente a adição e remoção de regras para nós com IPs dentro dos CIDRs fornecidos.

É possível usar endereços IPv6 para as Management e DataLIFs?

Trident suporta a definição de endereços IPv6 para:

  • managementLIF e dataLIF para backends ONTAP NAS.

  • managementLIF para backends SAN do ONTAP. Você não pode especificar dataLIF em um backend SAN do ONTAP.

Trident deve ser instalado usando a flag --use-ipv6 (para tridentctl instalação), IPv6 (para Trident operator), ou tridentTPv6 (para instalação via Helm) para que funcione sobre IPv6.

É possível atualizar o LIF de gerenciamento no backend?

Sim, é possível atualizar o LIF de gerenciamento do backend usando o tridentctl update backend comando.

É possível atualizar o DataLIF no backend?

Você pode atualizar o DataLIF em ontap-nas e ontap-nas-economy apenas.

Posso criar vários backends no Trident para Kubernetes?

Trident pode suportar vários backends simultaneamente, seja com o mesmo driver ou com drivers diferentes.

Como o Trident armazena as credenciais do backend?

Trident armazena as credenciais do backend como Kubernetes Secrets.

Como o Trident seleciona um backend específico?

Caso os atributos de backend não possam ser usados para selecionar automaticamente os pools corretos para uma classe, os parâmetros storagePools e additionalStoragePools são usados para selecionar um conjunto específico de pools.

Como posso garantir que Trident não provisione a partir de um backend específico?

O `excludeStoragePools`parâmetro é usado para filtrar o conjunto de pools que Trident usa para provisionamento e removerá quaisquer pools que correspondam.

Se existirem vários backends do mesmo tipo, como o Trident seleciona qual backend usar?

Se houver vários backends configurados do mesmo tipo, Trident seleciona o backend apropriado com base nos parâmetros presentes em StorageClass e PersistentVolumeClaim. Por exemplo, se houver vários backends do driver ontap-nas, Trident tenta combinar os parâmetros em StorageClass e PersistentVolumeClaim e encontrar um backend que possa atender aos requisitos listados em StorageClass e PersistentVolumeClaim. Se houver vários backends que correspondam à solicitação, Trident seleciona um deles aleatoriamente.

Trident suporta CHAP bidirecional com Element/SolidFire?

Sim.

Como o Trident implementa Qtrees em um volume ONTAP? Quantas Qtrees podem ser implementadas em um único volume?

O ontap-nas-economy driver cria até 200 Qtrees no mesmo FlexVol volume (configurável entre 50 e 300), 100.000 Qtrees por nó de cluster e 2,4M por cluster. Quando você insere uma nova PersistentVolumeClaim que é atendida pelo driver econômico, o driver verifica se já existe um volume FlexVol que possa atender à nova Qtree. Se o volume FlexVol que possa atender à Qtree não existir, um novo volume FlexVol será criado.

Como posso configurar as permissões Unix para volumes provisionados em ONTAP NAS?

Você pode definir permissões Unix no volume provisionado pelo Trident definindo um parâmetro no arquivo de definição do backend.

Como posso configurar um conjunto explícito de opções de montagem NFS do ONTAP durante o provisionamento de um volume?

Por padrão, Trident não define opções de montagem com nenhum valor no Kubernetes. Para especificar as opções de montagem na Kubernetes Storage Class, siga o exemplo fornecido "aqui".

Como faço para definir os volumes provisionados para uma política de exportação específica?

Para permitir que os hosts apropriados acessem um volume, use o exportPolicy parâmetro configurado no arquivo de definição do backend.

Como faço para configurar criptografia através do Trident com ONTAP?

Você pode configurar criptografia no volume provisionado pelo Trident usando o parâmetro encryption no arquivo de definição do backend. Para obter mais informações, consulte: "Como Trident funciona com NVE e NAE"

Qual a melhor forma de implementar QoS para ONTAP através do Trident?

Use StorageClasses para implementar QoS para ONTAP.

Como posso especificar thin provisioning ou thick provisioning através do Trident?

Os drivers ONTAP suportam thin provisioning ou thick provisioning. Os drivers ONTAP utilizam thin provisioning por padrão. Se for desejado thick provisioning, você deve configurar o arquivo de definição de backend ou o StorageClass. Se ambos estiverem configurados, StorageClass terá precedência. Configure o seguinte para ONTAP:

  1. Em StorageClass, defina o atributo provisioningType como espesso.

  2. No arquivo de definição do backend, habilite volumes espessos definindo backend spaceReserve parameter como volume.

Como posso garantir que os volumes em uso não sejam excluídos mesmo se eu excluir acidentalmente o PVC?

A proteção de PVC é ativada automaticamente no Kubernetes a partir da versão 1.10.

Posso expandir os PVCs NFS que foram criados pelo Trident?

Sim. Você pode expandir um PVC criado pelo Trident. Observe que volume com crescimento automático é um recurso do ONTAP que não se aplica ao Trident.

Posso importar um volume enquanto ele estiver em SnapMirror Data Protection (DP) ou modo offline?

A importação do volume falha se o volume externo estiver no modo DP ou estiver offline. Você recebe a seguinte mensagem de erro:

Error: could not import volume: volume import failed to get size of volume: volume <name> was not found (400 Bad Request) command terminated with exit code 1.
Make sure to remove the DP mode or put the volume online before importing the volume.

Como a quota de recursos é traduzida para um cluster NetApp?

A cota de recursos de armazenamento do Kubernetes deve funcionar enquanto o armazenamento NetApp tiver capacidade. Quando o armazenamento NetApp não consegue respeitar as configurações de cota do Kubernetes devido à falta de capacidade, Trident tenta provisionar, mas ocorre um erro.

Posso criar Volume Snapshots usando Trident?

Sim. A criação de snapshots de volume sob demanda e Volumes Persistentes a partir de Snapshots são suportados pelo Trident. Para criar PVs a partir de snapshots, certifique-se de que o VolumeSnapshotDataSource feature gate foi habilitado.

Quais são os drivers que suportam snapshots de volume do Trident?

A partir de hoje, o suporte a snapshots sob demanda está disponível para nossos ontap-nas, ontap-nas-flexgroup, ontap-san, ontap-san-economy, solidfire-san e azure-netapp-files drivers de backend.

Como faço para criar um backup snapshot de um volume provisionado pelo Trident com ONTAP?

Isso está disponível nos ontap-nas, ontap-san e ontap-nas-flexgroup drivers. Você também pode especificar um snapshotPolicy para o ontap-san-economy driver no nível de FlexVol.

Isso também está disponível nos ontap-nas-economy drivers, mas na granularidade do nível de FlexVol volume e não na granularidade do nível de qtree. Para habilitar a capacidade de criar snapshots de volumes provisionados pelo Trident, defina a opção de parâmetro de backend snapshotPolicy para a política de snapshot desejada, conforme definida no backend do ONTAP. Quaisquer snapshots criados pelo controlador de armazenamento não são conhecidos pelo Trident.

Posso definir uma porcentagem de reserva de snapshots para um volume provisionado através do Trident?

Sim, você pode reservar uma porcentagem específica de espaço de disco para armazenar as cópias de snapshots por meio do Trident, definindo o snapshotReserve atributo no arquivo de definição do backend. Se você configurou snapshotPolicy e snapshotReserve no arquivo de definição do backend, a porcentagem de reserva de snapshots será definida de acordo com a porcentagem de snapshotReserve mencionada no arquivo do backend. Se o número percentual de snapshotReserve não for mencionado, o ONTAP, por padrão, considera a porcentagem de reserva de snapshots como 5. Se a opção snapshotPolicy estiver definida como none, a porcentagem de reserva de snapshots será definida como 0.

Posso acessar diretamente o diretório de snapshot do volume e copiar arquivos?

Sim, você pode acessar o diretório de snapshots no volume provisionado pelo Trident definindo o parâmetro snapshotDir no arquivo de definição do backend.

Posso configurar SnapMirror para volumes através do Trident?

Atualmente, SnapMirror precisa ser configurado externamente usando a CLI do ONTAP ou o OnCommand System Manager.

Como faço para restaurar volumes persistentes para um snapshot específico do ONTAP?

Para restaurar um volume para um snapshot do ONTAP, execute as seguintes etapas:

  1. Suspenda o pod da aplicação que está utilizando o Persistent volume.

  2. Reverta para o snapshot necessário através do ONTAP CLI ou OnCommand System Manager.

  3. Reinicie o pod da aplicação.

O Trident pode provisionar volumes em SVMs que tenham um Load-Sharing Mirror configurado?

É possível criar espelhos de balanceamento de carga para volumes raiz de SVMs que fornecem dados via NFS. ONTAP atualiza automaticamente os espelhos de balanceamento de carga para volumes que foram criados pelo Trident. Isso pode resultar em atrasos na montagem dos volumes. Quando vários volumes são criados usando Trident, o provisionamento de um volume depende da atualização do espelho de balanceamento de carga pelo ONTAP.

Como posso separar o uso de storage class para cada cliente/inquilino?

O Kubernetes não permite classes de armazenamento em namespaces. No entanto, você pode usar o Kubernetes para limitar o uso de uma classe de armazenamento específica por namespace usando cotas de recursos de armazenamento, que são por namespace. Para negar a um namespace específico o acesso a um armazenamento específico, defina a cota de recursos como 0 para essa classe de armazenamento.