Implantar operador Trident usando Helm (modo padrão)
Você pode implantar o operador Trident e instalar o Trident usando o Helm. Este processo aplica-se a instalações onde as imagens de contêiner exigidas pelo Trident não estão armazenadas em um registro privado. Se você tiver um registro de imagens privado, use o"processo para implantação offline" .
Informações críticas sobre o Trident 25.06
Você deve ler as seguintes informações críticas sobre Trident.
<strong>Informações críticas sobre o Trident</strong>
-
O Kubernetes 1.34 agora é compatível com o Trident. Atualize o Trident antes de atualizar o Kubernetes.
-
A Trident impõe rigorosamente o uso da configuração de multipathing em ambientes SAN, com um valor recomendado de
find_multipaths: nono arquivo multipath.conf.Utilização de configuração sem multipathing ou utilização de
find_multipaths: yesoufind_multipaths: smartO valor no arquivo multipath.conf resultará em falhas de montagem. A Trident recomendou o uso defind_multipaths: nodesde a versão de 21/07.
Implante o operador Trident e instale o Trident usando o Helm.
Usando o Trident"Carta do leme" Você pode implantar o operador Trident e instalar o Trident em uma única etapa.
Análise"visão geral da instalação" Para garantir que você atendeu aos pré-requisitos de instalação e selecionou a opção de instalação correta para o seu ambiente.
Além do"pré-requisitos de implantação" você precisa"Helm versão 3" .
-
Adicione o repositório Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Usar
helm installe especifique um nome para sua implantação, como no exemplo a seguir, onde100.2506.0é a versão do Trident que você está instalando.helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace <trident-namespace>
Se você já criou um namespace para o Trident, o --create-namespaceO parâmetro não criará um namespace adicional.
Você pode usar helm list Para analisar detalhes da instalação, como nome, namespace, gráfico, status, versão do aplicativo e número da revisão.
Passe os dados de configuração durante a instalação.
Existem duas maneiras de passar dados de configuração durante a instalação:
| Opção | Descrição |
|---|---|
|
Especifique um arquivo YAML com as configurações personalizadas. Isso pode ser especificado várias vezes e o arquivo mais à direita terá precedência. |
|
Especifique as configurações alternativas na linha de comando. |
Por exemplo, para alterar o valor padrão de debug , execute o seguinte comando onde 100.2506.0 Esta é a versão do Trident que você está instalando:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
Opções de configuração
Esta tabela e a values.yaml O arquivo, que faz parte do gráfico Helm, fornece a lista de chaves e seus valores padrão.
| Opção | Descrição | Padrão | ||
|---|---|---|---|---|
|
Rótulos de nós para atribuição de pods |
|||
|
Anotações de pods |
|||
|
Anotações de implantação |
|||
|
Tolerâncias para atribuição de pods |
|||
|
Afinidade pela atribuição de cápsulas |
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
- key: kubernetes.io/os
operator: In
values:
- linux
|
||
|
Seletores de nós adicionais para pods. Consulte Entendendo os pods do controlador e os pods do nó para mais detalhes. |
|||
|
Substitui as tolerâncias do Kubernetes para pods. Consulte Entendendo os pods do controlador e os pods do nó para mais detalhes. |
|||
|
Seletores de nós adicionais para pods. Consulte Entendendo os pods do controlador e os pods do nó para mais detalhes. |
|||
|
Substitui as tolerâncias do Kubernetes para pods. Consulte Entendendo os pods do controlador e os pods do nó para mais detalhes. |
|||
|
Identifica o registro para o |
|
||
|
Define a política de extração de imagens para o |
|
||
|
Define os segredos de extração de imagens para o |
|||
|
Permite substituir a localização do host do estado interno do kubelet. |
|
||
|
Permite definir o nível de registro do operador Trident para: |
|
||
|
Permite definir o nível de registro do operador Trident como depuração. |
|
||
|
Permite a substituição completa da imagem para |
|
||
|
Permite sobrescrever a tag do |
|
||
|
Permite habilitar o Trident para funcionar em clusters IPv6. |
|
||
|
Substitui o tempo limite padrão de 30 segundos para a maioria das operações da API do Kubernetes (se diferente de zero, em segundos). |
|
||
|
Substitui o tempo limite padrão de 90 segundos para as solicitações HTTP, com |
|
||
|
Permite desativar o relatório periódico do AutoSupport do Trident . |
|
||
|
Permite substituir a tag da imagem para o contêiner Trident AutoSupport . |
|
||
|
Permite que o contêiner Trident AutoSupport se comunique com servidores externos através de um proxy HTTP. |
|
||
|
Define o formato de registro do Trident.( |
|
||
|
Desativa o registrador de auditoria do Trident . |
|
||
|
Permite definir o nível de registro do Trident para: |
|
||
|
Permite definir o nível de registro do Trident para |
|
||
|
Permite que fluxos de trabalho específicos do Trident sejam habilitados para registro de rastreamento ou supressão de logs. |
|
||
|
Permite que camadas específicas do Trident sejam ativadas para registro de rastreamento ou supressão de logs. |
|
||
|
Permite a substituição completa da imagem para o Trident. |
|
||
|
Permite sobrescrever a tag da imagem para o Trident. |
|
||
|
Permite alterar a porta padrão usada para as sondagens de atividade/prontidão do Kubernetes. |
|
||
|
Permite a instalação do Trident em nós de trabalho Windows. |
|
||
|
Permite ativar a função de desprendimento forçado. |
|
||
|
Exclui a política de segurança do pod do operador da criação. |
|
||
|
Definir para |
|
||
|
Defina a identidade da carga de trabalho ("azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx") ao usar a identidade da nuvem em um cluster AKS. Defina a função do AWS IAM ("'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role'") ao usar a identidade na nuvem em um cluster EKS. |
|
||
|
O intervalo em que a autorrecuperação do iSCSI é acionada. |
|
||
|
Duração após a qual a autorrecuperação do iSCSI inicia uma tentativa de resolver uma sessão inativa, realizando um logout e um login subsequente. |
|
||
|
Permite que o Trident prepare os nós do cluster Kubernetes para gerenciar volumes usando o protocolo de armazenamento de dados especificado. Atualmente, |
|||
|
Permite operações simultâneas do controlador Trident para melhor rendimento.
|
falso |
||
|
O limite de consultas por segundo (QPS) usado pelo controlador durante a comunicação com o servidor da API do Kubernetes. O valor de Burst é definido automaticamente com base no valor QPS. |
|
Entendendo os pods do controlador e os pods do nó
O Trident é executado como um único pod de controlador, além de um pod de nó em cada nó de trabalho do cluster. O pod do nó deve estar em execução em qualquer host onde você queira potencialmente montar um volume Trident .
Kubernetes"seletores de nós" e"tolerâncias e contaminações" São utilizadas para restringir a execução de um pod a um nó específico ou preferencial. Usando o ControllerPlugin e NodePlugin Você pode especificar restrições e substituições.
-
O plugin do controlador lida com o provisionamento e gerenciamento de volumes, como snapshots e redimensionamento.
-
O plugin do nó gerencia a conexão do armazenamento ao nó.