Habilitar atualizações automáticas de uma Instância Gerenciada de SQL do Azure para a Azure Arc
Você pode definir o parâmetro --desired-version
da propriedade spec.update.desiredVersion
de uma Instância Gerenciada de SQL habilitada pelo Azure Arc para auto
para garantir que sua instância gerenciada será atualizada após uma atualização do controlador de dados, sem a interação de um usuário. Essa configuração simplifica o gerenciamento, pois você não precisa atualizar manualmente todas as instâncias para cada versão.
Após definir pela primeira vez o parâmetro --desired-version
da propriedade spec.update.desiredVersion
como auto
, o serviço de dados habilitado para Azure Arc iniciará uma atualização da instância gerenciada para a versão de imagem mais recente em até cinco minutos ou na próxima Janela de manutenção. Depois disso, cinco minutos após a atualização de um controlador de dados ou até a próxima janela de manutenção, a instância gerenciada iniciará o processo de atualização. Essa configuração funciona tanto nos modos conectados diretamente como indiretamente.
Se a propriedade spec.update.desiredVersion
estiver marcada para uma versão específica, as atualizações automáticas não ocorrerão. Essa propriedade permite deixar a maioria das instâncias sendo atualizadas automaticamente e gerenciar manualmente instâncias que precisam de uma abordagem mais prática.
Pré-requisitos
Sua versão da instância gerenciada deve ser igual à versão do controlador de dados antes de habilitar o modo automático.
Habilitar com ferramentas do Kubernetes (kubectl)
Usar kubectl para exibir a especificação existente em yaml.
kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml
Executar kubectl patch
para definir desiredVersion
como auto
.
kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'
Habilitar com a CLI
Para definir a --desired-version
como auto
, use o seguinte comando:
Conectado indiretamente:
az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s
Exemplo:
az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s
Conectado diretamente:
az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]
Exemplo:
az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto