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.

Atualizar o Astra Control Center

Colaboradores

Para atualizar o Astra Control Center, faça o download do pacote de instalação no site de suporte da NetApp e siga estas instruções. Você pode usar este procedimento para atualizar o Astra Control Center em ambientes conetados à Internet ou com conexão via rede.

O que você vai precisar
  • Antes de atualizar, "Requisitos do ambiente operacional"consulte para garantir que seu ambiente ainda atenda aos requisitos mínimos para a implantação do Astra Control Center. Seu ambiente deve ter o seguinte:

    • Para determinar a versão que você está executando, execute o seguinte comando em relação ao seu Astra Control Center existente Trident:

      kubectl get tridentversion -n trident
      https://docs.netapp.com/us-en/trident/trident-managing-k8s/upgrade-trident.html#determine-the-version-to-upgrade-to["Documentação do Astra Trident"]Consulte para atualizar a partir de uma versão mais antiga.
    Aviso É necessário fazer upgrade para o Astra Trident 22,10 ANTERIOR para fazer upgrade para o Kubernetes 1,25.
    • Para determinar a versão que você está executando, execute o seguinte comando em relação ao Astra Control Center existente: kubectl get nodes -o wide

    • Recursos de cluster suficientes para determinar os recursos do cluster, execute o seguinte comando no cluster existente do Astra Control Center: kubectl describe node <node name>

    • Um Registro que você pode usar para enviar e carregar imagens do Astra Control Center

    • Para determinar sua classe de storage padrão, execute o seguinte comando em relação ao Astra Control Center existente: kubectl get storageclass

  • (Apenas OpenShift) Certifique-se de que todos os operadores de cluster estão em um estado saudável e disponíveis.

    kubectl get clusteroperators
  • Certifique-se de que todos os serviços de API estejam em um estado saudável e disponíveis.

    kubectl get apiservices
  • Saia da IU do Astra Control Center antes de iniciar a atualização.

Sobre esta tarefa

O processo de atualização do Astra Control Center orienta você pelas seguintes etapas de alto nível:

Importante Não exclua o operador Astra Control Center (por exemplo, kubectl delete -f astra_control_center_operator_deploy.yaml) a qualquer momento durante a atualização ou operação do Astra Control Center para evitar a exclusão de pods.
Dica Faça atualizações em uma janela de manutenção quando programações, backups e snapshots não estiverem sendo executados.

Faça download e extraia Astra Control Center

  1. Vá para o "Página de downloads do produto Astra Control Center" no site de suporte da NetApp. Pode selecionar a versão mais recente ou outra versão pretendida no menu pendente.

  2. Faça o download do pacote que contém o Astra Control Center (astra-control-center-[version].tar.gz).

  3. (Recomendado, mas opcional) Faça o download do pacote certificados e assinaturas para o Astra Control Center (astra-control-center-certs-[version].tar.gz) para verificar a assinatura do pacote:

    tar -vxzf astra-control-center-certs-[version].tar.gz
    openssl dgst -sha256 -verify certs/AstraControlCenter-public.pub -signature certs/astra-control-center-[version].tar.gz.sig astra-control-center-[version].tar.gz

    A saída será Verified OK exibida após a verificação bem-sucedida.

  4. Extraia as imagens do pacote Astra Control Center:

    tar -vxzf astra-control-center-[version].tar.gz

Remova o plug-in NetApp Astra kubectl e instale-o novamente

O plug-in da linha de comando do NetApp Astra kubectl economiza tempo ao executar tarefas comuns associadas à implantação e atualização do Astra Control Center.

  1. Determine se você tem o plug-in instalado:

    kubectl astra
  2. Execute uma destas ações:

    • Se o plugin estiver instalado, o comando deve retornar a ajuda do plugin kubectl. Para remover uma versão existente do kubectl-astra, execute este comando: delete /usr/local/bin/kubectl-astra.

    • Se o comando retornar um erro, o plugin não está instalado e você pode prosseguir para a próxima etapa para instalá-lo.

  3. Instale o plugin:

    1. Liste os binários disponíveis do plug-in NetApp Astra kubectl e observe o nome do arquivo que você precisa para o seu sistema operacional e arquitetura de CPU:

      Observação A biblioteca de plugins kubectl faz parte do pacote tar e é extraída para a pasta kubectl-astra.
    ls kubectl-astra/
    1. Mova o binário correto para o caminho atual e renomeie-o para kubectl-astra:

      cp kubectl-astra/<binary-name> /usr/local/bin/kubectl-astra

Adicione as imagens ao seu registo local

  1. Complete a sequência de passos adequada para o seu motor de contentores:

Docker
  1. Mude para o diretório raiz do tarball. Você deve ver este arquivo e diretório:

    acc.manifest.bundle.yaml
    acc/

  2. Envie as imagens do pacote no diretório de imagens do Astra Control Center para o Registro local. Faça as seguintes substituições antes de executar o push-images comando:

    • Substitua o <BUNDLE_FILE> pelo nome do arquivo do pacote Astra Control (acc.manifest.bundle.yaml).

    • Substitua o <MY_FULL_REGISTRY_PATH> pela URL do repositório Docker; por exemplo"https://<docker-registry>", .

    • Substitua o <MY_REGISTRY_USER> pelo nome de usuário.

    • Substitua o <MY_REGISTRY_TOKEN> por um token autorizado para o Registro.

      kubectl astra packages push-images -m <BUNDLE_FILE> -r <MY_FULL_REGISTRY_PATH> -u <MY_REGISTRY_USER> -p <MY_REGISTRY_TOKEN>
Podman
  1. Mude para o diretório raiz do tarball. Você deve ver este arquivo e diretório:

    acc.manifest.bundle.yaml
    acc/

  2. Inicie sessão no seu registo:

    podman login <YOUR_REGISTRY>
  3. Prepare e execute um dos seguintes scripts personalizados para a versão do Podman que você usa. Substitua o <MY_FULL_REGISTRY_PATH> pela URL do seu repositório que inclui quaisquer subdiretórios.

    Podman 4
    export REGISTRY=<MY_FULL_REGISTRY_PATH>
    export PACKAGENAME=acc
    export PACKAGEVERSION=22.11.0-82
    export DIRECTORYNAME=acc
    for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do
    astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //')
    astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::')
    podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    done
    Podman 3
    export REGISTRY=<MY_FULL_REGISTRY_PATH>
    export PACKAGENAME=acc
    export PACKAGEVERSION=22.11.0-82
    export DIRECTORYNAME=acc
    for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do
    astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //')
    astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::')
    podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    done
    Observação O caminho da imagem que o script cria deve ser semelhante ao seguinte, dependendo da configuração do Registro: https://netappdownloads.jfrog.io/docker-astra-control-prod/netapp/astra/acc/22.11.0-82/image:version

Instale o operador Astra Control Center atualizado

  1. Altere o diretório:

    cd manifests
  2. Edite a implantação do operador Astra Control Center yaml ) (`astra_control_center_operator_deploy.yaml`para consultar o Registro local e o segredo.

    vim astra_control_center_operator_deploy.yaml
    1. Se você usar um Registro que requer autenticação, substitua ou edite a linha padrão do imagePullSecrets: [] com o seguinte:

      imagePullSecrets:
      - name: <astra-registry-cred_or_custom_name_of_secret>
    2. Altere [your_registry_path] para a kube-rbac-proxy imagem para o caminho do registo onde as imagens foram empurradas para um passo anterior.

    3. Altere [your_registry_path] para a acc-operator imagem para o caminho do registo onde as imagens foram empurradas para um passo anterior.

    4. Adicione os seguintes valores à env seção:

      - name: ACCOP_HELM_UPGRADETIMEOUT
        value: 300m
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        labels:
          control-plane: controller-manager
        name: acc-operator-controller-manager
        namespace: netapp-acc-operator
      spec:
        replicas: 1
        selector:
          matchLabels:
            control-plane: controller-manager
        strategy:
          type: Recreate
        template:
          metadata:
            labels:
              control-plane: controller-manager
          spec:
            containers:
            - args:
              - --secure-listen-address=0.0.0.0:8443
              - --upstream=http://127.0.0.1:8080/
              - --logtostderr=true
              - --v=10
              image: [your_registry_path]/kube-rbac-proxy:v4.8.0
              name: kube-rbac-proxy
              ports:
              - containerPort: 8443
                name: https
            - args:
              - --health-probe-bind-address=:8081
              - --metrics-bind-address=127.0.0.1:8080
              - --leader-elect
              env:
              - name: ACCOP_LOG_LEVEL
                value: "2"
              - name: ACCOP_HELM_UPGRADETIMEOUT
                value: 300m
              image: [your_registry_path]/acc-operator:[version x.y.z]
              imagePullPolicy: IfNotPresent
              livenessProbe:
                httpGet:
                  path: /healthz
                  port: 8081
                initialDelaySeconds: 15
                periodSeconds: 20
              name: manager
              readinessProbe:
                httpGet:
                  path: /readyz
                  port: 8081
                initialDelaySeconds: 5
                periodSeconds: 10
              resources:
                limits:
                  cpu: 300m
                  memory: 750Mi
                requests:
                  cpu: 100m
                  memory: 75Mi
              securityContext:
                allowPrivilegeEscalation: false
            imagePullSecrets: []
            securityContext:
              runAsUser: 65532
            terminationGracePeriodSeconds: 10
  3. Instale o operador Astra Control Center atualizado:

    kubectl apply -f astra_control_center_operator_deploy.yaml

    Resposta da amostra:

    namespace/netapp-acc-operator unchanged
    customresourcedefinition.apiextensions.k8s.io/astracontrolcenters.astra.netapp.io configured
    role.rbac.authorization.k8s.io/acc-operator-leader-election-role unchanged
    clusterrole.rbac.authorization.k8s.io/acc-operator-manager-role configured
    clusterrole.rbac.authorization.k8s.io/acc-operator-metrics-reader unchanged
    clusterrole.rbac.authorization.k8s.io/acc-operator-proxy-role unchanged
    rolebinding.rbac.authorization.k8s.io/acc-operator-leader-election-rolebinding unchanged
    clusterrolebinding.rbac.authorization.k8s.io/acc-operator-manager-rolebinding configured
    clusterrolebinding.rbac.authorization.k8s.io/acc-operator-proxy-rolebinding unchanged
    configmap/acc-operator-manager-config unchanged
    service/acc-operator-controller-manager-metrics-service unchanged
    deployment.apps/acc-operator-controller-manager configured
  4. Verifique se os pods estão em execução:

    kubectl get pods -n netapp-acc-operator

Atualizar o Astra Control Center

  1. Edite o recurso personalizado do Astra Control Center (CR):

    kubectl edit AstraControlCenter -n [netapp-acc or custom namespace]
  2. Altere o número da versão do Astra (astraVersion`dentro do `Spec) para a versão para a qual você está atualizando:

    spec:
      accountName: "Example"
      astraVersion: "[Version number]"
  3. Verifique se o caminho do Registro de imagens corresponde ao caminho do Registro para o qual você enviou as imagens em um passo anterior. Atualize imageRegistry dentro de Spec se o Registro foi alterado desde sua última instalação.

      imageRegistry:
        name: "[your_registry_path]"
  4. Adicione o seguinte à CRDs sua configuração dentro do Spec:

    crds:
      shouldUpgrade: true
  5. Adicione as seguintes linhas dentro additionalValues do Spec no Astra Control Center CR:

    additionalValues:
        nautilus:
          startupProbe:
            periodSeconds: 30
            failureThreshold: 600

    Depois de salvar e sair do editor de arquivos, as alterações serão aplicadas e a atualização começará.

  6. (Opcional) Verifique se os pods terminam e ficam disponíveis novamente:

    watch kubectl get pods -n [netapp-acc or custom namespace]
  7. Aguarde que as condições de status do Astra Control indiquem que a atualização está concluída e pronta (True):

    kubectl get AstraControlCenter -n [netapp-acc or custom namespace]

    Resposta:

    NAME    UUID                                      VERSION     ADDRESS         READY
    astra   9aa5fdae-4214-4cb7-9976-5d8b4c0ce27f      22.11.0-82  10.111.111.111  True
    Observação Para monitorar o status de atualização durante a operação, execute o seguinte comando: kubectl get AstraControlCenter -o yaml -n [netapp-acc or custom namespace]
    Observação Para inspecionar os logs do operador do Centro de Controle Astra, execute o seguinte comando:
    kubectl logs deploy/acc-operator-controller-manager -n netapp-acc-operator -c manager -f

Verifique o status do sistema

  1. Faça login no Astra Control Center.

  2. Verifique se a versão foi atualizada. Consulte a página suporte na IU.

  3. Verifique se todos os clusters e aplicativos gerenciados ainda estão presentes e protegidos.