Skip to main content
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.

Implantar operador Trident usando Helm (modo off-line)

Colaboradores

Você pode implantar o operador Trident e instalar o Trident usando o Helm. Este processo aplica-se a instalações onde as imagens de contentor exigidas pelo Trident são armazenadas em um Registro privado. Se não tiver um registo de imagens privado, utilize o "processo para implantação padrão".

Informações críticas sobre o Trident 24,10

Você deve ler as seguintes informações críticas sobre o Trident.

<strong> informações críticas sobre o Trident </strong>
  • O Kubernetes 1,31 agora é compatível com o Trident. Atualize o Trident antes de atualizar o Kubernetes.

  • O Trident reforça estritamente o uso de configuração multipathing em ambientes SAN, com um valor recomendado de find_multipaths: no no arquivo multipath.conf.

    O uso de configuração não multipathing ou o uso find_multipaths: yes de ou find_multipaths: smart valor no arquivo multipath.conf resultará em falhas de montagem. A Trident recomenda o uso de find_multipaths: no desde a versão 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 etapa.

Revise "a 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.

Antes de começar

Além do "pré-requisitos de implantação" que você precisa"Helm versão 3".

Importante Ao instalar o Trident em um repositório privado, se você estiver usando o imageRegistry switch para especificar o local do repositório, não use /netapp/ no caminho do repositório.
Passos
  1. Adicione o repositório Helm do Trident:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. Use helm install e especifique um nome para a localização do Registro de imagens e implantação. O "Imagens de Trident e CSI" pode estar localizado em um Registro ou Registros diferentes, mas todas as imagens CSI devem estar localizadas no mesmo Registro. Nos exemplos, 100.2410.0 é a versão do Trident que você está instalando.

    Imagens em um Registro
    helm install <name> netapp-trident/trident-operator --version 100.2410.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
    Imagens em diferentes registos
    helm install <name> netapp-trident/trident-operator --version 100.2410.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:24.10.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:24.06 --set tridentImage=<your-registry>/trident:24.10.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
    Observação Se você já criou um namespace para Trident, o --create-namespace parâmetro não criará um namespace adicional.

Você pode usar helm list para revisar detalhes de instalação, como nome, namespace, gráfico, status, versão do aplicativo e número de revisão.

Passe os dados de configuração durante a instalação

Há duas maneiras de passar dados de configuração durante a instalação:

Opção Descriçã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

Especifique substituições na linha de comando.

Por exemplo, para alterar o valor padrão debug do , execute o seguinte comando onde 100.2410.0 está a versão do Trident que está a instalar:

helm install <name> netapp-trident/trident-operator --version 100.2410.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.2406.0  --create-namespace --namespace trident --set nodePrep={iscsi}

Opções de configuração

Esta tabela e o values.yaml arquivo, que faz parte do gráfico Helm, fornecem a lista de chaves e seus valores padrão.

Aviso 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

nodeSelector

Etiquetas de nó para atribuição de pod

podAnnotations

Anotações do pod

deploymentAnnotations

Anotações de implantação

tolerations

Tolerâncias para atribuição de pod

affinity

Afinidade para atribuição de pod

affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/arch
              operator: In
              values:
              - arm64
              - amd64
            - key: kubernetes.io/os
              operator: In
              values:
              - linux
Aviso Não remova a afinidade padrão do arquivo values.yaml. Quando você quiser fornecer uma afinidade personalizada, estenda a afinidade padrão.

tridentControllerPluginNodeSelector

Seletores de nós adicionais para pods. "Compreensão dos pods dos nós e dos pods do controlador"Consulte para obter detalhes.

tridentControllerPluginTolerations

Substitui as tolerâncias do Kubernetes para pods. "Compreensão dos pods dos nós e dos pods do controlador"Consulte para obter detalhes.

tridentNodePluginNodeSelector

Seletores de nós adicionais para pods. "Compreensão dos pods dos nós e dos pods do controlador"Consulte para obter detalhes.

tridentNodePluginTolerations

Substitui as tolerâncias do Kubernetes para pods. "Compreensão dos pods dos nós e dos pods do controlador"Consulte para obter detalhes.

imageRegistry

Identifica o registo para as trident-operator, trident`e outras imagens. Deixe vazio para aceitar o padrão. IMPORTANTE: Ao instalar o Trident em um repositório privado, se você estiver usando `imageRegistry o switch para especificar o local do repositório, não use /netapp/ no caminho do repositório.

""

imagePullPolicy

Define a política de recebimento de imagens para o trident-operator.

IfNotPresent

imagePullSecrets

Define os segredos de extração da imagem para as trident-operator, trident e outras imagens.

kubeletDir

Permite substituir a localização do host do estado interno do kubelet.

"/var/lib/kubelet"

operatorLogLevel

Permite que o nível de log do operador Trident seja definido como: trace, , debug, info warn , , error Ou fatal.

"info"

operatorDebug

Permite que o nível de log do operador Trident seja definido como debug.

true

operatorImage

Permite a substituição completa da imagem para trident-operator.

""

operatorImageTag

Permite substituir a etiqueta da trident-operator imagem.

""

tridentIPv6

Permite ativar o Trident para funcionar em clusters IPv6.

false

tridentK8sTimeout

Substitui o tempo limite padrão de 30 segundos para a maioria das operações da API do Kubernetes (se não for zero, em segundos).

0

tridentHttpRequestTimeout

Substitui o tempo limite padrão de 90 segundos para as solicitações HTTP, 0s sendo uma duração infinita para o tempo limite. Valores negativos não são permitidos.

"90s"

tridentSilenceAutosupport

Permite desativar relatórios periódicos AutoSupport do Trident.

false

tridentAutosupportImageTag

Permite substituir a etiqueta da imagem para o contentor Trident AutoSupport.

<version>

tridentAutosupportProxy

Ativa o contentor Trident AutoSupport para telefonar para casa através de um proxy HTTP.

""

tridentLogFormat

Define o formato de registo Trident (text`ou `json ).

"text"

tridentDisableAuditLog

Desativa o registador de auditoria Trident.

true

tridentLogLevel

Permite que o nível de log do Trident seja definido como: trace, , debug, info warn , , error fatal Ou .

"info"

tridentDebug

Permite que o nível de log do Trident seja definido como debug.

false

tridentLogWorkflows

Permite que fluxos de trabalho Trident específicos sejam ativados para registo de rastreio ou supressão de registos.

""

tridentLogLayers

Permite que camadas Trident específicas sejam ativadas para registo de rastreio ou supressão de registos.

""

tridentImage

Permite a substituição completa da imagem para o Trident.

""

tridentImageTag

Permite substituir a tag da imagem para Trident.

""

tridentProbePort

Permite substituir a porta padrão usada para sondas de disponibilidade/prontidão do Kubernetes.

""

windows

Permite que o Trident seja instalado no nó de trabalho do Windows.

false

enableForceDetach

Permite ativar a função forçar desanexar.

false

excludePodSecurityPolicy

Exclui a criação da diretiva de segurança do pod do operador.

false

nodePrep

Permite que o Trident prepare os nós do cluster do Kubernetes para gerenciar volumes usando o protocolo de storage de dados especificado. Atualmente, iscsi é o único valor suportado.