Realize o gerenciamento de backend com tridentctl
Saiba como realizar operações de gerenciamento de backend usando tridentctl.
Criar um backend
Após criar um "arquivo de configuração backend", execute o seguinte comando:
tridentctl create backend -f <backend-file> -n trident
Se a criação do backend falhar, algo estava errado com a configuração do backend. Você pode visualizar os logs para determinar a causa executando o seguinte comando:
tridentctl logs -n trident
Após identificar e corrigir o problema com o arquivo de configuração, você pode simplesmente executar o comando create novamente.
Excluir um backend
Para excluir um backend do Trident, faça o seguinte:
-
Recupere o nome do backend:
tridentctl get backend -n trident
-
Exclua o backend:
tridentctl delete backend <backend-name> -n trident
|
|
Se Trident tiver provisionado volumes e snapshots desse backend que ainda existam, a exclusão do backend impede que novos volumes sejam provisionados por ele. O backend continuará existindo no estado "Deleting". |
Veja os backends existentes
Para visualizar os backends que Trident conhece, faça o seguinte:
-
Para obter um resumo, execute o seguinte comando:
tridentctl get backend -n trident
-
Para obter todos os detalhes, execute o seguinte comando:
tridentctl get backend -o json -n trident
Atualizar um backend
Após criar um novo arquivo de configuração backend, execute o seguinte comando:
tridentctl update backend <backend-name> -f <backend-file> -n trident
Se a atualização do backend falhar, algo estava errado com a configuração do backend ou você tentou uma atualização inválida. Você pode visualizar os logs para determinar a causa executando o seguinte comando:
tridentctl logs -n trident
Após identificar e corrigir o problema com o arquivo de configuração, você pode simplesmente executar o update comando novamente.
Identifique as classes de armazenamento que usam um backend
Este é um exemplo do tipo de perguntas que você pode responder com o JSON que tridentctl gera para objetos do backend. Isso usa o utilitário jq, que você precisa instalar.
tridentctl get backend -o json | jq '[.items[] | {backend: .name, storageClasses: [.storage[].storageClasses]|unique}]'
Isso também se aplica a backends que foram criados usando TridentBackendConfig.