Partilhar via


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

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

Durante uma atualização do controlador de dados, partes do painel de controle de dados, como CRDs (definições de recurso personalizado) e contêineres, podem ser atualizados. Uma atualização do controlador de dados não causará tempo de inatividade dos serviços de dados (Instância Gerenciada de SQL ou servidor PostgreSQL).

Pré-requisitos

Você precisará de um controlador de dados conectado diretamente com a 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 o controlador de dados

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

Observação

Algumas das camadas e modos de serviços de dados estão disponíveis para o público geral e outras estão em versão prévia. Se você instalar GA e visualizar serviços no mesmo controlador de dados, não poderá atualizar no local. Para atualizar, exclua todas as instâncias de banco de dados não 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 os serviços de dados habilitados para Azure Arc.

Atualizar

Abra o recurso de 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 você deseja atualizar e clique em "Atualizar agora".

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

Monitorar o status upgrade

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

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

Solução de problemas

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

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

    kubectl get pods --namespace <namespace>
    
  2. Para examinar eventos em busca de 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 ver erros comuns e saber como solucioná-los, acesse Solução de problemas de recursos.