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
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.
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
-
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. -
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 aohelm 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.
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
TridentOrchestrator
CRD. Em seguida, crie umTridentOrchestrator
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
-
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 otrident
namespace 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.yaml
eoperator.yaml
manifesta e gera obundle.yaml
.Execute o seguinte comando para atualizar os manifestos YAML e gerar o
bundle.yaml
usando 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. |