Implantar operador Trident usando Helm (modo offline)
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 estão armazenadas em um registro privado. Se você não possui um registro de imagens privado, utilize o"processo para implantação padrão" .
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" .
|
|
Ao instalar o Trident em um repositório privado, se você estiver usando o imageRegistry Para especificar a localização do repositório, não use a opção --change. /netapp/ no caminho do repositório.
|
-
Adicione o repositório Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
Usar
helm installEspecifique um nome para sua implantação e o local do registro de imagens. Seu"Imagens do Trident e do CSI" Podem estar localizadas em um único registro ou em registros diferentes, mas todas as imagens CSI devem estar localizadas no mesmo registro. Nos exemplos,100.2506.0é a versão do Trident que você está instalando.Imagens em um único registrohelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Imagens em diferentes registroshelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.06.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.06 --set tridentImage=<your-registry>/trident:25.06.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}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
Para adicionar o valor nodePrep, execute o seguinte comando:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set nodePrep={iscsi}
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.
|
|
Não remova a afinidade padrão do arquivo values.yaml. Quando você quiser fornecer uma afinidade personalizada, estenda a afinidade 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 180 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. |
|
||
|
Permite que o Trident prepare os nós do cluster Kubernetes para gerenciar volumes usando o protocolo de armazenamento de dados especificado. Atualmente,
|