使用入口網站升級直接連線的 Azure Arc 資料控制器
本文說明如何使用 Azure 入口網站升級直接連線且已啟用 Azure Arc 的資料控制器。
在資料控制器升級期間,可能會升級部分的資料控制平面,例如「自訂資源定義 (CRD)」和容器。 資料控制器的升級不會造成資料服務 (SQL 受控執行個體或 PostgreSQL 伺服器) 停機。
必要條件
您需要具有 imageTag v1.0.0_2021-07-30 或更新版本的直接連線資料控制器。
若要檢查版本,請執行:
kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag
升級資料控制器
本節說明如何升級直接連線的資料控制器。
注意
某些資料服務層級和模式已正式推出,有些則處於預覽狀態。 如果您在相同的資料控制器上安裝 GA 和預覽服務,則無法就地升級。 若要升級,請刪除所有非 GA 資料庫執行個體。 您可以在 [版本資訊] 中找到正式推出和預覽服務的清單。
如需支援的升級路徑,請參閱升級已啟用 Azure Arc 的資料服務。
升級
開啟您的資料控制器資源。 如果升級可用,您會在 [概觀] 刀鋒視窗上看到通知,指出「此資料控制器有一或多個升級可用」。
在 [設定] 底下,選取 [升級管理] 刀鋒視窗。
在可用版本的資料表中,選擇您要升級的版本,然後按一下 [立即升級]。
在 [確認] 對話方塊中,按一下 [升級]。
監視升級狀態
若要在入口網站中檢視升級的狀態,請移至資料控制器的資源群組,然後選取 [活動記錄] 刀鋒視窗。
您會看到顯示狀態的 [驗證部署] 選項。
疑難排解
當所需的版本設定為特定版本時,啟動載入器作業會嘗試升級至該版本,直到成功為止。 如果升級成功,規格的 RunningVersion
屬性會更新為新版本。 升級可能會失敗,例如不正確的映像標籤、無法連線至登錄或存放庫、配置給容器的 CPU 或記憶體不足,或儲存體不足。
執行下列命令,以查看是否有任何 Pod 顯示
Error
狀態或有大量重新啟動:kubectl get pods --namespace <namespace>
若要查看事件以了解是否發生錯誤,請執行
kubectl describe pod <pod name> --namespace <namespace>
若要取得 Pod 中的容器清單,請執行
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
若要取得容器的記錄,請執行
kubectl logs <pod name> <container name> --namespace <namespace>
若要檢視常見的錯誤以及如何進行疑難排解,請移至針對資源進行疑難排解。