Habilitar atualizações automáticas de uma Instância Gerenciada SQL do Azure para Azure Arc
Você pode definir o --desired-version
parâmetro da spec.update.desiredVersion
propriedade de uma Instância Gerenciada SQL habilitada pelo Azure Arc para auto
garantir que sua instância gerenciada seja atualizada após uma atualização do controlador de dados, sem 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.
Depois de definir o --desired-version
spec.update.desiredVersion
parâmetro da propriedade para auto
a primeira vez, o serviço de dados habilitado para Arco do Azure iniciará uma atualização da instância gerenciada para a versão de imagem mais recente dentro de cinco minutos ou na próxima Janela de Manutenção. Depois disso, dentro de cinco minutos após a atualização de um controlador de dados ou na próxima janela de manutenção, a instância gerenciada iniciará o processo de atualização. Essa configuração funciona para os modos conectado diretamente e indiretamente.
Se a propriedade estiver fixada spec.update.desiredVersion
em uma versão específica, as atualizações automáticas não ocorrerão. Essa propriedade permite que você permita que a maioria das instâncias atualize automaticamente, enquanto gerencia manualmente instâncias que precisam de uma abordagem mais prática.
Pré-requisitos
A versão da instância gerenciada deve ser igual à versão do controlador de dados antes de ativar o modo automático.
Ativar com ferramentas Kubernetes (kubectl)
Use kubectl para visualizar a especificação existente no 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"}}}'
Ativar com CLI
Para definir o --desired-version
como auto
, use o seguinte comando:
Ligados 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
Diretamente ligado:
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