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.

Atualize a instalação de um operador Trident

Colaboradores

Você pode atualizar o Astra Trident usando o operador Trident manualmente ou usando o Helm. Você pode atualizar de uma instalação de operador Trident para outra instalação de operador Trident ou atualizar de uma tridentctl instalação para uma versão de operador Trident. Reveja "Selecione um método de atualização" antes de atualizar a instalação de um operador Trident.

Atualize uma instalação manual

Você pode atualizar de uma instalação de operador Trident com escopo de cluster para outra instalação de operador Trident com escopo de cluster. Todos os Astra Trident versões 21,01 e superiores usam um operador com escopo de cluster.

Observação Para atualizar do Astra Trident que foi instalado usando o operador com escopo de namespace (versões 20,07 a 20,10), use as instruções de atualização do "sua versão instalada"Astra Trident.
Sobre esta tarefa

O Trident fornece um arquivo de pacote que você pode usar para instalar o operador e criar objetos associados para sua versão do Kubernetes.

Antes de começar

Verifique se você está usando um cluster do Kubernetes executando "Uma versão compatível do Kubernetes"o .

Passos
  1. Verifique sua versão do Astra Trident:

    ./tridentctl -n trident version
  2. Exclua o operador Trident que foi usado para instalar a instância atual do Astra Trident. Por exemplo, se você estiver atualizando do 23,04, execute o seguinte comando:

    kubectl delete -f 23.04/trident-installer/deploy/<bundle.yaml> -n trident
  3. Se você personalizou sua instalação inicial usando TridentOrchestrator atributos, você pode editar o TridentOrchestrator objeto para modificar os parâmetros de instalação. Isso pode incluir alterações feitas para especificar Registros de imagens Trident e CSI espelhados para o modo offline, habilitar logs de depuração ou especificar segredos de recebimento de imagens.

  4. Instale o Astra Trident usando o arquivo YAML do pacote correto para o seu ambiente, onde <bundle.yaml> é
    bundle_pre_1_25.yaml ou bundle_post_1_25.yaml baseado na sua versão do Kubernetes. Por exemplo, se você estiver instalando o Astra Trident 23,07, execute o seguinte comando:

    kubectl create -f 23.07.1/trident-installer/deploy/<bundle.yaml> -n trident

Atualize uma instalação do Helm

Você pode atualizar uma instalação do Astra Trident Helm.

Aviso Ao atualizar um cluster do Kubernetes do 1,24 para o 1,25 ou posterior que tenha o Astra Trident instalado, você deve atualizar o Values.yaml para definir excludePodSecurityPolicy true ou adicionar --set excludePodSecurityPolicy=true helm upgrade ao comando antes de atualizar o cluster.
Passos
  1. Baixe o mais recente lançamento do Astra Trident.

  2. Use o helm upgrade comando onde trident-operator-23.07.1.tgz reflete a versão para a qual você deseja atualizar.

    helm upgrade <name> trident-operator-23.07.1.tgz
    Observação

    Se você definir opções não padrão durante a instalação inicial (como especificar Registros privados espelhados para imagens Trident e CSI), use --set para garantir que essas opções estejam incluídas no comando upgrade, caso contrário, os valores serão redefinidos para padrão.

    Por exemplo, para alterar o valor padrão tridentDebug do , execute o seguinte comando:

    helm upgrade <name> trident-operator-23.07.1-custom.tgz --set tridentDebug=true
  3. Execute helm list para verificar se o gráfico e a versão do aplicativo foram atualizados. Execute tridentctl logs para rever todas as mensagens de depuração.

Atualize de uma tridentctl instalação para o operador Trident

Pode atualizar para a versão mais recente do operador Trident a partir de uma tridentctl instalação. Os backends e PVCs existentes estarão automaticamente disponíveis.

Observação Antes de alternar entre os métodos de instalação, reveja "Movendo-se entre os métodos de instalação"
Passos
  1. Baixe o mais recente lançamento do Astra Trident.

    # Download the release required [23.07.1]
    mkdir 23.07.1
    cd 23.07.1
    wget https://github.com/NetApp/trident/releases/download/v22.01.1/trident-installer-23.07.1.tar.gz
    tar -xf trident-installer-23.07.1.tar.gz
    cd trident-installer
  2. Crie o tridentorchestrator CRD a partir do manifesto.

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Implante o operador com escopo de cluster no mesmo namespace.

    kubectl create -f deploy/<bundle-name.yaml>
    
    serviceaccount/trident-operator created
    clusterrole.rbac.authorization.k8s.io/trident-operator created
    clusterrolebinding.rbac.authorization.k8s.io/trident-operator created
    deployment.apps/trident-operator created
    podsecuritypolicy.policy/tridentoperatorpods created
    
    #Examine the pods in the Trident namespace
    NAME                                  READY   STATUS    RESTARTS   AGE
    trident-controller-79df798bdc-m79dc   6/6     Running   0          150d
    trident-node-linux-xrst8              2/2     Running   0          150d
    trident-operator-5574dbbc68-nthjv     1/1     Running   0          1m30s
  4. Crie TridentOrchestrator um CR para a instalação do Astra Trident.

    cat deploy/crds/tridentorchestrator_cr.yaml
    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
    
    kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
    
    #Examine the pods in the Trident namespace
    NAME                                READY   STATUS    RESTARTS   AGE
    trident-csi-79df798bdc-m79dc        6/6     Running   0          1m
    trident-csi-xrst8                   2/2     Running   0          1m
    trident-operator-5574dbbc68-nthjv   1/1     Running   0          5m41s
  5. Confirme se o Trident foi atualizado para a versão pretendida.

    kubectl describe torc trident | grep Message -A 3
    
    Message:                Trident installed
    Namespace:              trident
    Status:                 Installed
    Version:                v23.07.1