Implante com o operador Trident
Você pode implantar o Astra Trident com o operador Trident. Você pode implantar o operador Trident manualmente ou usando o Helm.
|
|
Se você ainda não se familiarizou com o "conceitos básicos", agora é um ótimo momento para fazer isso. |
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(ouoc, se estiver usando o OpenShift) instalado e configurado para gerenciar o cluster do Kubernetes que deseja usar. -
Você definiu a
KUBECONFIGvariá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.
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
-
Adicionar o repositório Helm do Trident:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Use o
helm installcomando e especifique um nome para sua implantação. Veja o exemplo a seguir:helm install <release-name> netapp-trident/trident-operator --version 22.1.0 --namespace <trident-namespace>
Se você ainda não criou um namespace para Trident, você pode adicionar o --create-namespaceparâmetro aohelm installcomando. 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> netapp-trident/trident-operator --version 22.1.0 --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.
|
|
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
|
|
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.
|
-
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
-
Use o manifesto CRD apropriado para criar o
TridentOrchestratorCRD. Em seguida, crie umTridentOrchestratorrecurso 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
-
Após a criação do
TridentOrchestratorCRD, 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
tridentnamespace. Se otridentnamespace não existir, use o manifesto a seguir para criar um.
$ kubectl apply -f deploy/namespace.yaml
-
-
Para implantar o operador em um namespace diferente do namespace padrão
trident, você deve atualizar oserviceaccount.yaml,clusterrolebinding.yamleoperator.yamlmanifesta e gera obundle.yaml.Execute o seguinte comando para atualizar os manifestos YAML e gerar o
bundle.yamlusando okustomization.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
-
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.
|
|
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 |
Instalado |
O Astra Trident foi instalado com sucesso. |
Desinstalação |
O operador está desinstalando o Astra Trident, |
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 |
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 .
|
|
Para solucionar problemas durante a implantação, consulte "solução de problemas" a seção. |