Automatische upgrades van een azure SQL Managed Instance inschakelen voor Azure Arc
U kunt de --desired-version
parameter van de spec.update.desiredVersion
eigenschap van een door Azure Arc ingeschakeld SQL Managed Instance instellen om ervoor te auto
zorgen dat uw beheerde exemplaar wordt bijgewerkt na een upgrade van een gegevenscontroller, zonder tussenkomst van een gebruiker. Deze instelling vereenvoudigt het beheer, omdat u niet elke instantie voor elke release handmatig hoeft te upgraden.
Nadat de --desired-version
parameter van de eigenschap auto
voor de spec.update.desiredVersion
eerste keer is ingesteld, begint de gegevensservice met Azure Arc binnen vijf minuten met een upgrade van het beheerde exemplaar naar de nieuwste versie van de installatiekopieën, of in het volgende onderhoudsvenster. Daarna begint het upgradeproces binnen vijf minuten na het upgraden van een gegevenscontroller of in het volgende onderhoudsvenster. Deze instelling werkt zowel voor direct verbonden als indirect verbonden modi.
Als de spec.update.desiredVersion
eigenschap is vastgemaakt aan een specifieke versie, worden er geen automatische upgrades uitgevoerd. Met deze eigenschap kunt u de meeste exemplaren automatisch laten upgraden, terwijl u exemplaren handmatig beheert waarvoor een praktischere benadering nodig is.
Vereisten
De versie van uw beheerde exemplaar moet gelijk zijn aan de versie van de gegevenscontroller voordat u de automatische modus inschakelt.
Inschakelen met Kubernetes-hulpprogramma's (kubectl)
Gebruik kubectl om de bestaande specificatie in yaml weer te geven.
kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml
Uitvoeren kubectl patch
om in te stellen desiredVersion
op auto
.
kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'
Inschakelen met CLI
Gebruik de volgende opdracht om de --desired-version
opdracht in te auto
stellen op:
Indirect verbonden:
az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s
Voorbeeld:
az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s
Rechtstreeks verbonden:
az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]
Voorbeeld:
az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto