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.

Visão geral da implantação

Colaboradores

Você pode implantar o Astra Trident usando o operador Trident ou com `tridentctl`o .

Escolha o método de implantação

Para determinar qual método de implantação usar, considere o seguinte:

Por que devo usar o operador Trident?

O "Operador Trident" é uma ótima maneira de gerenciar dinamicamente os recursos do Astra Trident e automatizar a fase de configuração. Existem alguns pré-requisitos que devem ser satisfeitos. "os requisitos"Consulte .

O operador Trident fornece vários benefícios, conforme descrito abaixo.

Funcionalidade de autorrecuperação

Você pode monitorar uma instalação do Astra Trident e tomar medidas ativamente para resolver problemas, como quando a implantação é excluída ou se for modificada acidentalmente. Quando o operador é configurado como uma implantação, um trident-operator-<generated-id> pod é criado. Este pod associa um TridentOrchestrator CR a uma instalação do Astra Trident e garante sempre que existe apenas uma ativa TridentOrchestrator. Em outras palavras, o operador garante que haja apenas uma instância do Astra Trident no cluster e controla sua configuração, garantindo que a instalação seja idempotente. Quando as alterações são feitas na instalação (como, por exemplo, a exclusão do daemonset de implantação ou nó), o operador as identifica e as corrige individualmente.

Atualizações fáceis para instalações existentes

Você pode facilmente atualizar uma implantação existente com o operador. Você só precisa editar o TridentOrchestrator CR para fazer atualizações em uma instalação. Por exemplo, considere um cenário em que você precisa habilitar o Astra Trident para gerar logs de depuração.

Para fazer isso, corrija o TridentOrchestrator para definir spec.debug como true:

kubectl patch torc <trident-orchestrator-name> -n trident --type=merge -p '{"spec":{"debug":true}}'

Após TridentOrchestrator a atualização, o operador processa as atualizações e corrige a instalação existente. Isso pode acionar a criação de novos pods para modificar a instalação de acordo.

Manipula automaticamente as atualizações do Kubernetes

Quando a versão do Kubernetes do cluster é atualizada para uma versão compatível, a operadora atualiza uma instalação existente do Astra Trident automaticamente e a altera para garantir que ela atenda aos requisitos da versão do Kubernetes.

Observação Se o cluster for atualizado para uma versão não suportada, o operador impede a instalação do Astra Trident. Se o Astra Trident já tiver sido instalado com a operadora, um aviso será exibido para indicar que o Astra Trident está instalado em uma versão Kubernetes não suportada.

Por que devo usar o Helm?

Se você tiver outras aplicações que está gerenciando usando o Helm, a partir do Astra Trident 21,01, poderá gerenciar sua implantação também usando o Helm.

Quando devo usar tridenctl?

Se você tiver uma implantação existente que deve ser atualizada ou se você estiver procurando personalizar altamente sua implantação, consulte "tridentctl"o uso do . Esse é o método convencional de implantação do Astra Trident.

Considerações para mover entre métodos de implantação

Não é difícil imaginar um cenário em que se deseja mover entre métodos de implantação. Você deve considerar o seguinte antes de tentar mover de uma tridentctl implantação para uma implantação baseada em operador ou vice-versa:

  • Use sempre o mesmo método para desinstalar o Astra Trident. Se você implantou com tridentctl`o , use a versão apropriada `tridentctl do binário para desinstalar o Astra Trident. Da mesma forma, se você estiver implantando com o operador, edite o TridentOrchestrator CR e configure spec.uninstall=true para desinstalar o Astra Trident.

  • Se você tiver uma implantação baseada em operador que deseja remover e usar tridentctl para implantar o Astra Trident, primeiro edite TridentOrchestrator e configure spec.uninstall=true para desinstalar o Astra Trident. Em seguida, exclua TridentOrchestrator e a implantação do operador. Você pode instalar usando `tridentctl`o .

  • Se você tiver uma implantação manual baseada em operador e quiser usar a implantação de operador Trident baseada em Helm, desinstale manualmente o operador primeiro e, em seguida, faça a instalação do Helm. Isso permite que o Helm implante o operador Trident com as etiquetas e anotações necessárias. Se você não fizer isso, sua implantação de operador Trident baseada em Helm falhará com erro de validação de rótulo e erro de validação de anotação. Se você tem uma tridentctl implantação baseada em -, você pode usar a implantação baseada em Helm sem problemas.

Entenda os modos de implantação

Há três maneiras de implantar o Astra Trident.

Implantação padrão

A implantação do Trident em um cluster Kubernetes resulta no instalador do Astra Trident fazendo duas coisas:

  • A obter as imagens de contentor através da Internet

  • Criação de um daemonset de implantação e/ou nó, que ativa pods do Astra Trident em todos os nós qualificados no cluster do Kubernetes.

Uma implantação padrão como essa pode ser realizada de duas maneiras diferentes:

  • Utilização tridentctl install

  • Utilizando o operador Trident. Você pode implantar o operador Trident manualmente ou usando o Helm.

Esse modo de instalação é a maneira mais fácil de instalar o Astra Trident e funciona para a maioria dos ambientes que não impõem restrições de rede.

Implantação off-line

Para executar uma implantação do AIR-gapped, você pode usar o --image-registry sinalizador ao chamar tridentctl install para apontar para um Registro de imagem privado. Se estiver implantando com o operador Trident, você poderá especificar spec.imageRegistry no TridentOrchestrator. Esse Registro deve conter as "Imagem Trident" imagens sidecar , "Imagem Trident AutoSupport" e CSI, conforme exigido pela versão do Kubernetes.

Para personalizar sua implantação, você pode usar tridentctl para gerar os manifestos para os recursos do Trident. Isso inclui a implantação, o daemonset, a conta de serviço e a função de cluster que o Astra Trident cria como parte de sua instalação.

Consulte esses links para obter mais informações sobre como personalizar sua implantação:

Importante Se você estiver usando um repositório de imagens privado, adicione /k8scsi versões do Kubernetes anteriores a 1,17 ou /sig-storage versões do Kubernetes posteriores a 1,17 até o final do URL do Registro privado. Ao usar um Registro privado para tridentctl implantação, você deve usar --trident-image e --autosupport-image em conjunto --image-registry`com o . Se você estiver implantando o Astra Trident usando o operador Trident, verifique se o orquestrador CR inclui `tridentImage e autosupportImage nos parâmetros de instalação.

Implantação remota

Aqui está uma visão geral de alto nível do processo de implantação remota:

  • Implante a versão apropriada do kubectl na máquina remota de onde você deseja implantar o Astra Trident.

  • Copie os arquivos de configuração do cluster do Kubernetes e defina a KUBECONFIG variável de ambiente na máquina remota.

  • Inicie um kubectl get nodes comando para verificar se você pode se conetar ao cluster do Kubernetes necessário.

  • Conclua a implementação a partir da máquina remota utilizando as etapas de instalação padrão.

Outras opções de configuração conhecidas

Ao instalar o Astra Trident em produtos do portfólio VMware Tanzu:

  • O cluster precisa dar suporte a workloads privilegiados.

  • A --kubelet-dir bandeira deve ser definida para a localização do diretório kubelet. Por padrão, isso é /var/vcap/data/kubelet.

    Especificar a localização do kubelet usando --kubelet-dir é conhecido por funcionar para o Operador Trident, Helm e tridentctl implantações.