為 Azure Arc 啟用 Azure SQL 受控執行個體的自動升級
您可以對 auto
設定由 Azure Arc 啟用的 SQL 受控執行個體的 spec.update.desiredVersion
屬性的 --desired-version
參數,以確保受控執行個體會在資料控制器升級之後升級,且不需與使用者互動。 此設定可簡化管理,因為您不需要針對每個版本手動升級每個執行個體。
第一次將 spec.update.desiredVersion
屬性 --desired-version
的參數設定為 auto
之後,已啟用 Azure Arc 的資料服務會在五分鐘內或在下一個維護期間內開始將受控執行個體升級至最新的映像版本。 之後,在升級資料控制器的五分鐘內,或在下一個維護期間內,受控執行個體將會開始升級程序。 此設定同時適用直接連線和間接連線模式。
如果 spec.update.desiredVersion
屬性已釘選到特定版本,則不會進行自動升級。 此屬性允許您讓大部分執行個體自動升級,同時手動管理需要更實際操作方法的執行個體。
必要條件
您的受控執行個體版本必須等於資料控制器版本,才能啟用自動模式。
使用 Kubernetes 工具啟用 (kubectl)
使用 kubectl 來檢視 yaml 中的現有規格。
kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml
執行 kubectl patch
以將 desiredVersion
設定為 auto
。
kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'
使用 CLI 啟用
若要將 --desired-version
設定為 auto
,請使用下列命令:
間接連線:
az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s
範例:
az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s
直接連線:
az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]
範例:
az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto