Visão geral da implantação
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.
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 oTridentOrchestrator
CR e configurespec.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 editeTridentOrchestrator
e configurespec.uninstall=true
para desinstalar o Astra Trident. Em seguida, excluaTridentOrchestrator
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:
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 etridentctl
implantações.