Abilitare gli aggiornamenti automatici di un servizio Istanza gestita di SQL per Azure Arc
È possibile impostare il parametro --desired-version
della proprietà spec.update.desiredVersion
di un servizio Istanza gestita di SQL abilitato da Azure Arc su auto
per assicurarsi che l'istanza gestita venga aggiornata dopo un aggiornamento del controller dei dati, senza alcuna interazione da parte di un utente. Questa impostazione semplifica la gestione, perché non è necessario aggiornare manualmente ogni istanza per ogni versione.
Dopo aver impostato il parametro --desired-version
della proprietà spec.update.desiredVersion
su auto
la prima volta, il servizio dati abilitato per Azure Arc avvierà un aggiornamento dell'istanza gestita alla versione più recente dell'immagine entro cinque minuti o entro la finestra di manutenzione successiva. Successivamente, ovvero entro cinque minuti dall'aggiornamento del controller dei dati o entro la finestra di manutenzione successiva, l'istanza gestita avvierà il processo di aggiornamento. Questa impostazione funziona sia per la modalità di connessione sia diretta che indiretta.
Se la proprietà spec.update.desiredVersion
viene impostata su una versione specifica, gli aggiornamenti automatici non verranno eseguiti. Questa proprietà consente di eseguire automaticamente l'aggiornamento della maggior parte delle istanze e gestire manualmente le istanze che richiedono un approccio diretto.
Prerequisiti
La versione dell'istanza gestita deve essere uguale alla versione del controller dei dati prima di abilitare la modalità automatica.
Abilitare con gli strumenti Kubernetes (kubectl)
Usare lo strumento kubectl per visualizzare la specifica esistente in yaml.
kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml
Eseguire kubectl patch
per impostare desiredVersion
su auto
.
kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'
Abilitare con l'interfaccia della riga di comando
Per impostare --desired-version
su auto
, usare il comando seguente:
Con connessione indiretta:
az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s
Esempio:
az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s
Con connessione diretta:
az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]
Esempio:
az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto