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.

Implante com o operador Trident

Colaboradores

Você pode implantar o Astra Trident com o operador Trident. Você pode implantar o operador Trident manualmente ou usando o Helm.

Dica Se você ainda não se familiarizou com o "conceitos básicos", agora é um ótimo momento para fazer isso.
O que você vai precisar

Para implantar o Astra Trident, os seguintes pré-requisitos devem ser atendidos:

  • Você tem o Privileges completo para um cluster Kubernetes compatível com Kubernetes que executa o Kubernetes 1,17 e superior.

  • Você tem acesso a um sistema de storage NetApp compatível.

  • Você tem a capacidade de montar volumes de todos os nós de trabalho do Kubernetes.

  • Você tem um host Linux com kubectl (ou oc, se estiver usando o OpenShift) instalado e configurado para gerenciar o cluster do Kubernetes que deseja usar.

  • Você definiu a KUBECONFIG variável de ambiente para apontar para a configuração do cluster do Kubernetes.

  • Você ativou o "Portas de recurso exigidas pelo Astra Trident".

  • Se você estiver usando o Kubernetes com Docker Enterprise "Siga os passos para ativar o acesso CLI", .

Tem tudo isso? Ótimo! Vamos começar.

Implante o operador Trident usando Helm

Execute as etapas listadas para implantar o operador Trident usando Helm.

O que você vai precisar

Além dos pré-requisitos listados acima, para implantar o operador Trident usando o Helm, você precisa do seguinte:

  • Kubernetes 1,17 e posterior

  • Helm versão 3

Passos
  1. Transfira o pacote de instalação a partir da "Trident GitHub" página. O pacote de instalação inclui o gráfico Helm /helm no diretório.

  2. Use o helm install comando e especifique um nome para sua implantação. Veja o exemplo a seguir:

    helm install <name> trident-operator-21.07.1.tgz --namespace <namespace you want to use for Trident>

    Se você ainda não criou um namespace para Trident, você pode adicionar o --create-namespace parâmetro ao helm install comando. Helm irá então criar automaticamente o namespace para você.

    Há duas maneiras de passar dados de configuração durante a instalação:

    • --values (Ou -f): Especifique um arquivo YAML com substituições. Isso pode ser especificado várias vezes e o arquivo mais à direita terá precedência.

    • --set: Especificar substituições na linha de comando.

Por exemplo, para alterar o valor padrão debug do , execute o seguinte --set comando:

$ helm install <name> trident-operator-21.07.1.tgz --set tridentDebug=true

O values.yaml arquivo, que faz parte do gráfico Helm, fornece a lista de chaves e seus valores padrão.

helm list mostra detalhes sobre a instalação, como nome, namespace, gráfico, status, versão do aplicativo, número de revisão e assim por diante.

Implante o operador Trident manualmente

Execute as etapas listadas para implantar manualmente o operador Trident.

Etapa 1: Qualifique seu cluster Kubernetes

A primeira coisa que você precisa fazer é fazer login no host Linux e verificar se ele está gerenciando um working, "Cluster compatível com Kubernetes" que você tem o Privileges necessário para.

Observação Com OpenShift, use oc em vez de kubectl em todos os exemplos que se seguem, e faça login como system:admin primeiro executando oc login -u system:admin ou oc login -u kube-admin.

Para ver se sua versão do Kubernetes é posterior a 1,17, execute o seguinte comando:

kubectl version

Para ver se você tem o administrador do cluster do Kubernetes Privileges, execute o seguinte comando:

kubectl auth can-i '*' '*' --all-namespaces

Para verificar se você pode iniciar um pod que usa uma imagem do Docker Hub e alcançar seu sistema de armazenamento pela rede de pod, execute o seguinte comando:

kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
  ping <management IP>

Passo 2: Baixe e configure o operador

Observação A partir de 21,01, o operador Trident tem o escopo do cluster. O uso do operador Trident para instalar o Trident requer a criação da TridentOrchestrator Definição de recursos personalizada (CRD) e a definição de outros recursos. Você deve executar estas etapas para configurar o operador antes de poder instalar o Astra Trident.
  1. Baixe a versão mais recente da "Pacote de instalação do Trident" na seção Downloads e extraia-a.

    wget https://github.com/NetApp/trident/releases/download/v21.04/trident-installer-21.04.tar.gz
    tar -xf trident-installer-21.04.tar.gz
    cd trident-installer
  2. Use o manifesto CRD apropriado para criar o TridentOrchestrator CRD. Em seguida, crie um TridentOrchestrator recurso personalizado mais tarde para instanciar uma instalação pelo operador.

    Execute o seguinte comando:

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Após a criação do TridentOrchestrator CRD, crie os seguintes recursos necessários para a implantação do operador:

    • Um ServiceAccount para o operador

    • Um ClusterRole e ClusterRoleBinding para o ServiceAccount

    • Uma PodSecurityPolicy dedicada

    • O próprio operador

      O instalador do Trident contém manifestos para definir esses recursos. Por padrão, o operador é implantado no trident namespace. Se o trident namespace não existir, use o manifesto a seguir para criar um.

    $ kubectl apply -f deploy/namespace.yaml
  4. Para implantar o operador em um namespace diferente do namespace padrão trident, você deve atualizar o serviceaccount.yaml, clusterrolebinding.yaml e operator.yaml manifesta e gera o bundle.yaml.

    Execute o seguinte comando para atualizar os manifestos YAML e gerar o bundle.yaml usando o kustomization.yaml:

    kubectl kustomize deploy/ > deploy/bundle.yaml

    Execute o seguinte comando para criar os recursos e implantar o operador:

    kubectl create -f deploy/bundle.yaml
  5. Para verificar o status do operador depois de ter implantado, faça o seguinte:

    $ kubectl get deployment -n <operator-namespace>
    NAME               READY   UP-TO-DATE   AVAILABLE   AGE
    trident-operator   1/1     1            1           3m
    
    $ kubectl get pods -n <operator-namespace>
    NAME                              READY   STATUS             RESTARTS   AGE
    trident-operator-54cb664d-lnjxh   1/1     Running            0          3m

A implantação do operador cria com êxito um pod em execução em um dos nós de trabalho no cluster.

Importante Deve haver apenas uma instância do operador em um cluster do Kubernetes. Não crie várias implantações do operador Trident.

Passo 3: Crie TridentOrchestrator e instale o Trident

Agora você está pronto para instalar o Astra Trident usando o operador! Isso exigirá a criação TridentOrchestrator`do . O instalador do Trident vem com exemplos de definições para criar `TridentOrchestrator. Isso inicia uma instalação no trident namespace.

$ kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
tridentorchestrator.trident.netapp.io/trident created

$ kubectl describe torc trident
Name:        trident
Namespace:
Labels:      <none>
Annotations: <none>
API Version: trident.netapp.io/v1
Kind:        TridentOrchestrator
...
Spec:
  Debug:     true
  Namespace: trident
Status:
  Current Installation Params:
    IPv6:                      false
    Autosupport Hostname:
    Autosupport Image:         netapp/trident-autosupport:21.04
    Autosupport Proxy:
    Autosupport Serial Number:
    Debug:                     true
    Enable Node Prep:          false
    Image Pull Secrets:
    Image Registry:
    k8sTimeout:           30
    Kubelet Dir:          /var/lib/kubelet
    Log Format:           text
    Silence Autosupport:  false
    Trident Image:        netapp/trident:21.04.0
  Message:                  Trident installed  Namespace:                trident
  Status:                   Installed
  Version:                  v21.04.0
Events:
    Type Reason Age From Message ---- ------ ---- ---- -------Normal
    Installing 74s trident-operator.netapp.io Installing Trident Normal
    Installed 67s trident-operator.netapp.io Trident installed

O operador Trident permite personalizar a maneira como o Astra Trident é instalado usando os atributos na TridentOrchestrator especificação. "Personalize a implantação do Trident"Consulte .

O Status do TridentOrchestrator indica se a instalação foi bem-sucedida e exibe a versão do Trident instalado.

Estado Descrição

A instalar

O operador está instalando o Astra Trident usando este TridentOrchestrator CR.

Instalado

O Astra Trident foi instalado com sucesso.

Desinstalação

O operador está desinstalando o Astra Trident,
spec.uninstall=true porque .

Desinstalado

O Astra Trident foi desinstalado.

Falha

O operador não pôde instalar, corrigir, atualizar ou desinstalar o Astra Trident; o operador tentará recuperar automaticamente deste estado. Se este estado persistir, será necessário resolver o problema.

A atualizar

O operador está atualizando uma instalação existente.

Erro

O TridentOrchestrator não é utilizado. Outro já existe.

Durante a instalação, o status das TridentOrchestrator alterações de Installing para Installed. Se observar o Failed estado e o operador não conseguir recuperar sozinho, deve verificar os registos do operador. Consulte "solução de problemas"a secção .

Você pode confirmar se a instalação do Astra Trident foi concluída dando uma olhada nos pods criados:

$ kubectl get pod -n trident
NAME                                READY   STATUS    RESTARTS   AGE
trident-csi-7d466bf5c7-v4cpw        5/5     Running   0           1m
trident-csi-mr6zc                   2/2     Running   0           1m
trident-csi-xrp7w                   2/2     Running   0           1m
trident-csi-zh2jt                   2/2     Running   0           1m
trident-operator-766f7b8658-ldzsv   1/1     Running   0           3m

Você também pode usar tridentctl para verificar a versão do Astra Trident instalada.

$ ./tridentctl -n trident version
+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 21.04.0        | 21.04.0        |
+----------------+----------------+

Agora você pode ir em frente e criar um backend. "tarefas pós-implantação"Consulte .

Dica Para solucionar problemas durante a implantação, consulte "solução de problemas" a seção.