共用方式為


使用入口網站升級直接連線的 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 或記憶體不足,或儲存體不足。

  1. 執行下列命令,以查看是否有任何 Pod 顯示 Error 狀態或有大量重新啟動:

    kubectl get pods --namespace <namespace>
    
  2. 若要查看事件以了解是否發生錯誤,請執行

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. 若要取得 Pod 中的容器清單,請執行

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. 若要取得容器的記錄,請執行

    kubectl logs <pod name> <container name> --namespace <namespace>
    

若要檢視常見的錯誤以及如何進行疑難排解,請移至針對資源進行疑難排解