Instalar usando o tridentctl
Você pode instalar Trident usando tridentctl. Este processo se aplica a instalações onde as imagens de contêiner necessárias para Trident estão armazenadas em um registro privado ou não. Para personalizar sua tridentctl implantação, consulte "Personalize a implantação do tridentctl".
Informações críticas sobre Trident10
Você deve ler as seguintes informações críticas sobre Trident.
<strong>Informações críticas sobre Trident</strong>
-
Kubernetes 1.27 agora é compatível com Trident. Atualize Trident antes de atualizar Kubernetes.
-
Trident impõe rigorosamente o uso da configuração de multipath em ambientes SAN, com um valor recomendado de
find_multipaths: nono arquivo multipath.conf.O uso de configuração sem multipath ou o uso de
find_multipaths: yesoufind_multipaths: smartvalor no arquivo multipath.conf resultará em falhas de montagem. Trident recomenda o uso defind_multipaths: nodesde o lançamento 21.07.
Instale Trident usando tridentctl
Revise "visão geral da instalação" para garantir que você atendeu aos pré-requisitos de instalação e selecionou a opção de instalação correta para o seu ambiente.
Antes de iniciar a instalação, faça login no host Linux e verifique se ele está gerenciando um sistema operacional em funcionamento "cluster Kubernetes suportado" e se você possui os privilégios necessários.
|
|
Com OpenShift, use oc em vez de kubectl em todos os exemplos a seguir e faça login como system:admin primeiro executando oc login -u system:admin ou oc login -u kube-admin.
|
Details
-
Verifique sua versão do Kubernetes:
kubectl version
-
Verifique privilégios de administrador do cluster:
kubectl auth can-i '*' '*' --all-namespaces
-
Verifique se você consegue iniciar um pod que utiliza uma imagem do Docker Hub e acessar seu sistema de storage pela rede de pods:
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
Passo 1: Baixe o pacote de instalação do Trident
O pacote de instalação do Trident cria um pod do Trident, configura os objetos CRD que são usados para manter seu estado e inicializa os sidecars CSI para executar ações como provisionar e anexar volumes aos hosts do cluster. Baixe e extraia a versão mais recente do instalador do Trident de "a seção Ativos em GitHub". Atualize <trident-installer-XX.XX.X.tar.gz> no exemplo com a versão do Trident selecionada.
wget https://github.com/NetApp/trident/releases/download/v25.10.0/trident-installer-25.10.0.tar.gz tar -xf trident-installer-25.10.0.tar.gz cd trident-installer
Passo 2: Instalar Trident
Instale Trident no namespace desejado executando o comando tridentctl install. Você pode adicionar argumentos adicionais para especificar o local do registro de imagens.
./tridentctl install -n trident
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.10 --trident-image <your-registry>/trident:25.10.0
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.10 --trident-image <your-registry>/trident:25.10.0
O status da sua instalação deve ser semelhante a este.
.... INFO Starting Trident installation. namespace=trident INFO Created service account. INFO Created cluster role. INFO Created cluster role binding. INFO Added finalizers to custom resource definitions. INFO Created Trident service. INFO Created Trident secret. INFO Created Trident deployment. INFO Created Trident daemonset. INFO Waiting for Trident pod to start. INFO Trident pod started. namespace=trident pod=trident-controller-679648bd45-cv2mx INFO Waiting for Trident REST interface. INFO Trident REST interface is up. version=25.10.0 INFO Trident installation succeeded. ....
Verifique a instalação
Você pode verificar sua instalação usando o status de criação do pod ou tridentctl.
Usando o status de criação do pod
Você pode confirmar se a instalação do Trident foi concluída verificando o status dos pods criados:
kubectl get pods -n trident NAME READY STATUS RESTARTS AGE trident-controller-679648bd45-cv2mx 6/6 Running 0 5m29s trident-node-linux-vgc8n 2/2 Running 0 5m29s
|
|
Se o instalador não for concluído com êxito ou trident-controller-<generated id> (trident-csi-<generated id> em versões anteriores à 23.01) não apresentar o status Running, a plataforma não foi instalada. Use -d para "ative o modo de depuração" e solucionar o problema.
|
Usando tridentctl
Você pode usar tridentctl para verificar a versão do Trident instalada.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 25.10.0 | 25.10.0 | +----------------+----------------+
Configurações de exemplo
Os exemplos a seguir fornecem configurações de exemplo para instalar Trident usando tridentctl.
Nós Windows
Para habilitar o Trident para ser executado em nós Windows:
tridentctl install --windows -n trident
Forçar desanexação
Para obter informações, consulte "Automatizando o failover de aplicações stateful com Trident".
tridentctl install --enable-force-detach=true -n trident
Habilitar operações simultâneas do controlador Trident
Para habilitar operações simultâneas do controlador Trident e melhorar o desempenho, adicione a opção --enable-concurrency durante a instalação, conforme mostrado neste exemplo.
|
|
Prévia Técnica: Este recurso é experimental e atualmente suporta fluxos de trabalho paralelos limitados com os drivers ONTAP-NAS (somente NFS) e ONTAP-SAN (NVMe para ONTAP 9 unificado), além da prévia técnica existente para o driver ONTAP-SAN (protocolos iSCSI e FCP no ONTAP 9 unificado). |
tridentctl install --enable-concurrency -n trident