Partilhar via


Atualizar um controlador de dados do Azure Arc conectado diretamente usando o portal

Este artigo descreve como atualizar um controlador de dados habilitado para Azure Arc conectado diretamente usando o portal do Azure.

Durante uma atualização do controlador de dados, partes do plano de controle de dados, como CRDs (Custom Resource Definitions) e contêineres, podem ser atualizadas. Uma atualização do controlador de dados não causará tempo de inatividade para os serviços de dados (Instância Gerenciada SQL ou servidor PostgreSQL).

Pré-requisitos

Você precisará de um controlador de dados diretamente conectado com o imageTag v1.0.0_2021-07-30 ou posterior.

Para verificar a versão, execute:

kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag

Atualizar controlador de dados

Esta seção mostra como atualizar um controlador de dados conectado diretamente.

Nota

Algumas das camadas e modos de serviços de dados estão geralmente disponíveis e alguns estão em pré-visualização. Se você instalar o GA e os serviços de visualização no mesmo controlador de dados, não poderá atualizar no local. Para atualizar, exclua todas as instâncias de banco de dados que não sejam do GA. Você pode encontrar a lista de serviços geralmente disponíveis e de visualização nas Notas de versão.

Para obter caminhos de atualização com suporte, consulte Atualizar serviços de dados habilitados para ArcGIS do Azure.

Atualização

Abra o recurso do controlador de dados. Se uma atualização estiver disponível, você verá uma notificação na folha Visão geral que diz: "Uma ou mais atualizações estão disponíveis para este controlador de dados".

Em Configurações, selecione a folha Gerenciamento de Atualização.

Na tabela de versões disponíveis, escolha a versão para a qual deseja atualizar e clique em "Atualizar agora".

Na caixa de diálogo de confirmação, clique em "Atualizar".

Monitorar o status da atualização

Para visualizar o status da sua atualização no portal, vá para o grupo de recursos do controlador de dados e selecione a folha Registro de atividades .

Você verá uma opção "Validar implantação" que mostra o status.

Resolução de Problemas

Quando a versão desejada é definida para uma versão específica, o trabalho de bootstrapper tentará atualizar para essa versão até que seja bem-sucedido. Se a atualização for bem-sucedida, a RunningVersion propriedade da especificação será atualizada para a nova versão. As atualizações podem falhar em cenários como uma marca de imagem incorreta, incapacidade de se conectar ao registro ou repositório, CPU ou memória insuficientes alocadas para os contêineres ou armazenamento insuficiente.

  1. Execute o comando abaixo para ver se algum dos pods mostra um Error status ou tem um alto número de reinicializações:

    kubectl get pods --namespace <namespace>
    
  2. Para examinar Eventos para ver se há um erro, execute

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Para obter uma lista dos contêineres nos pods, execute

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Para obter os logs de um contêiner, execute

    kubectl logs <pod name> <container name> --namespace <namespace>
    

Para exibir erros comuns e como solucioná-los, vá para Recursos de solução de problemas.