共用方式為


在 AKS 叢集和叢集區上升級 HDInsight

瞭解如何使用就地升級,將 AKS 叢集和叢集集區上的 HDInsight 更新為最新的 AKS 修補程式、安全性更新、叢集修補程式和叢集 Hotfix。

升級的原因

AKS 上的 HDInsight 是一項服務,可讓您在 Azure Kubernetes Service (AKS) 上執行 Apache Flink、Apache Spark、Trino。 AKS 上的 HDInsight 提供雲端延展性、可靠性和彈性的優點,同時可讓您使用現有的工具和應用程式。

AKS 上的 HDInsight 其中一個重要功能,就是您可以使用最新的軟體更新來升級叢集和叢集集區。 這表示您可以享受最新的 Hotfix、安全性更新和 AKS 修補程式,而不需重新建立叢集。

由於 AKS 上的 HDInsight 依賴基礎 Azure Kubernetes Service (AKS) 基礎結構,因此必須定期更新,以確保安全性與與最新功能的相容性。 請務必升級以套用最新的安全性版本,並取得最新 Kubernetes 功能的存取權,並保留在 AKS 叢集集區上對應至 HDInsight 的 AKS 支援視窗內。 Microsoft 會經常為 AKS 上的映射節點提供修補程式和新映射(每周),但除非您執行節點 OS 升級,否則執行中的節點不會取得新的映像。

例如,您可以升級 Spark 叢集以取得最新的 Hotfix 增強功能、節點 OS 的安全性修正,以及 AKS 修補程式更新,讓您的叢集和叢集集區軟體保持在最新狀態。

在本文中,我們會示範如何使用 Azure 入口網站,在 AKS 叢集和叢集集區上升級 HDInsight。

我們會分享一些最佳做法,協助您進行升級程式。

升級類型

下表摘要說明升級類型的詳細數據,以及您可以預期叢集集區和叢集發生更新的頻率。

升級類型 適用性 升級的頻率 就地升級
AKS 版本 (次要) 升級 / AKS 次要版本升級上的 HDInsight 叢集集區、叢集 大約每六個月一次
AKS 上的 HDInsight – 叢集修補程式版本 Cluster 大約每月
AKS 上的 HDInsight – 叢集 Hotfix Cluster 視需要
AKS 修補程式版本升級 叢集集區、叢集 大約每周 (相依於上游 AKS 修補)
節點OS升級 叢集集區、叢集 每週
節點映像的安全性修補程式和經常性修正 叢集集區、叢集 視需要

深入瞭解 AKS 版本設定的 HDInsight。

當 AKS 上的 HDInsight 使用 Azure Kubernetes Service (AKS) 作為基礎結構時,必須定期更新,以確保安全性與與最新功能的相容性。

AKS 叢集有兩個元件需要維護:

  • AKS 修補程式和次要版本升級:AKS 叢集生命週期的一部分牽涉到執行最新 Kubernetes 版本的升級。 請務必升級以套用最新的安全性版本,並取得最新 Kubernetes 功能的存取權,並保留在 AKS 支援視窗中。 AKS 叢集集區版本的 HDInsight 會對應至 AKS 次要版本。

    • AKS 修補程式是使用 AKS 修補程式升級來完成,可套用至 AKS 上的 HDInsight 叢集集區和叢集,從叢集區 1.1 版開始。

    • AKS 次要版本是使用 AKS 次要版本升級來完成,其會將叢集集區升級為 HDInsight 上支援的最新 AKS 次要版本。* AKS 上的 HDInsight 起始叢集集區版本 1.* AKS 上的 HDInsight 的目標是在 Kubernetes N-2 支持原則與 AKS 發行行事曆一起,繼續提供您執行就地次要升級的能力, 我們鼓勵您儘早規劃升級至最新的次要版本。

  • 節點OS升級:AKS 會定期提供新的節點映像,並提供最新的OS和運行時間更新。 定期升級節點的映像,以確保支援最新的 AKS 功能,並在 AKS 層上套用基本的安全性修補程式和熱門修正程式,這很有説明。 映像升級公告包含在 AKS 版本資訊中,而且可能需要一週的時間,這些更新才會在全部區域推出。 透過此升級,我們只會更新節點集區映像,而不需要升級 Kubernetes 版本。 在 AKS 上的 HDInsight 中,此升級是使用節點 OS 升級來完成,可套用至叢集集區和叢集,從叢集區 1.1 版開始。

若要利用 AKS 功能的最新 HDInsight,建議您定期使用 Hotfix 和修補程式更新 AKS 叢集上的 HDInsight。 AKS 上的 HDInsight 支援就地升級,其中現有的叢集可以升級較新的 Hotfix 和修補程式。 您不需要卸除並重新建立新的叢集,當您的叢集符合升級資格時,軟體更新狀態會反映升級擱置中,而且您可以按幾下滑鼠執行升級,以及維護時段。

AKS 修補程式版本的 HDInsight 每隔 30 到 60 天發生一次。 最好儘早移至最新的修補程式。 叢集升級的建議最大持續時間小於三個月。

Hotfix 升級:Hotfix 版本會視需要完成,而且只包含叢集套件中有限數目模組的幾個修正程式。 Hotfix 適用於您的叢集,而且當這類更新可供使用時,您的叢集會反映軟體更新狀態上的擱置更新,讓您執行就地升級的維護作業。

修補程序升級:Azure 中的資源可供資源提供者使用。 AKS 資源提供者上的 HDInsight 負責建立、管理及刪除叢集。 AKS 上的 HDInsight 會持續更新其在 Azure 容器登錄上的映像,以整合可在叢集上部署的開放原始碼軟體 (OSS) 元件。 這些映像包含基底 Azure Linux 作業系統和核心元件,例如 Spark、Flink、Trino。 每月修補程式會從資源提供者引進 Bug 修正,以及開放原始碼元件,以及其他功能 Bug 或改進,這些錯誤是您所操作叢集特有的。 修補程式升級適用於您的叢集,而且當這類更新可供使用時,您的叢集會反映軟體更新狀態上的擱置更新,讓您使用就地升級來執行維護作業。

如何檢查可用的升級

開始升級之前,您必須檢查 AKS 叢集上 HDInsight 的可用升級。

更新取決於叢集版本或叢集集集區版本,也就是AKS版本的目前 HDInsight,以及 AKS 版本。

您可以檢查 [軟體更新] 區段的 [概觀] 刀鋒視窗,以確認您是否有軟體更新 – 最新擱置中。

如果您有可用的軟體更新 ,您會發現叢集顯示處於擱置狀態的軟體更新,而且您可以使用 Azure 入口網站 來選擇升級。

若要使用 Azure 入口網站 檢查可用的更新,請遵循下列步驟:

  1. 登入 Azure 入口網站

  2. 在搜尋方塊中,輸入 AKS 上的 HDInsight。

  3. 在 AKS 叢集集區上選取您的 HDInsight

  4. 在叢集概觀頁面中,檢查軟體更新狀態。

    顯示軟體更新的螢幕快照。

  5. 按兩下 [升級]

    顯示升級按鈕的螢幕快照。

  6. 在 [升級] 刀鋒視窗中,您會看到可用的升級。

    顯示如何升級叢集集區的螢幕快照。

  7. 根據可用的升級,您可以選擇選取和執行升級。

    顯示節點升級選項的螢幕快照。

  8. 觸發升級之後,您會在入口網站上取得服務通知。

    顯示叢集集區升級進行中的螢幕快照。

  9. 叢集更新狀態會從擱置移至升級,而叢集集區狀態會移至 NodeOSUpgrading。

    顯示節點OS更新進行中的螢幕快照。

  10. 當您選擇同時更新叢集集區和叢集時,叢集也會移至類似的狀態。

    顯示狀態更新的螢幕快照。

  11. 升級完成後,您在軟體更新的橫幅上會有更新,軟體更新的狀態會反映在叢集集集區和叢集之間(如果叢集集區也已升級),而通知更新會反映升級成功。

    顯示OS更新狀態為成功的螢幕快照。

    顯示狀態為最新狀態的螢幕快照。

    顯示最終狀態的螢幕快照。

    顯示成功狀態的螢幕快照。

規劃 AKS 叢集和叢集集區上 HDInsight 的升級

檢查可用的升級版本並選擇符合您需求的升級版本之後,您可以使用 Azure 入口網站,在 AKS 上升級 HDInsight 叢集。 升級程式可能需要一些時間,視叢集的大小和組態以及叢集區內的叢集數目而定。

在升級期間,您的叢集仍可運作且可存取,但您可能會遇到一些效能降低或暫時中斷的情況。 因此,建議您在離峰時段或叢集負載不足時升級叢集。

在 AKS 叢集和叢集集區上就地升級 HDInsight 的最佳做法

若要確保 AKS 叢集和叢集集區上的 HDInsight 順利且成功升級,請遵循下列最佳做法:

開始升級之前,請確定叢集狀況良好且穩定,且叢集狀態未發生錯誤。

  1. 在升級之前,請檢閱 AKS 版本上新 HDInsight 的版本資訊,並準備對您的應用程式或腳本進行任何必要的變更,以適應新功能或變更。 在較低的環境中測試它們,再移至生產環境。

  2. 在升級之前,請規劃維護期間,您可以在規劃的視窗中執行叢集升級。 就地升級(叢集和叢集集集區)會影響環境和作業的效能,在升級進行時可能會經歷下來的時間。

  3. 在升級期間,請勿對您的叢集資源進行任何變更,例如新增或移除節點,或執行調整、更新組態或刪除。 這樣做可能會干擾升級程式,並造成錯誤或失敗。

  4. 在升級期間,監視叢集可用性。 您可以使用 Azure 入口網站 來檢查軟體更新狀態。

  5. 如果升級失敗或發生任何問題,您可以連絡 Azure 支援 或執行手動復原作業,將升級還原至您之前使用的版本。

  6. 升級之後,請確認叢集如預期般運作。 您可以使用 Azure 入口網站、Azure CLI、Azure PowerShell 或 服務健康情況 來檢查叢集版本、健康情況和組態。 您也可以執行一些測試作業或查詢來驗證叢集功能。

升級的步驟

節點OS升級

  1. 按兩下 [概觀] 刀鋒視窗上的 [升級],然後選取左側升級窗格中的 [節點OS升級]。

  2. 如果有節點OS升級,叢集集區和叢集會同時進行升級。

    顯示升級類型的螢幕快照。

  3. 觸發升級之後,您會在入口網站上取得服務通知。

    顯示進行中升級的螢幕快照。

  4. 叢集更新狀態會從擱置移至升級,而叢集集集區狀態會移至 NodeOSUpgrading

    顯示節點OS更新進行中的螢幕快照。

  5. 當您選擇同時更新叢集集區和叢集時,叢集也會移至類似的狀態。

    顯示更新狀態的螢幕快照。

  6. 升級完成後,您在軟體更新的橫幅上會有更新,軟體更新的狀態會反映在叢集集集區和叢集之間(如果叢集集也已使用叢集集區升級),而通知更新會反映升級成功。

    顯示操作系統更新為成功的螢幕快照。

    顯示狀態為最新狀態的螢幕快照。

    顯示最終狀態的螢幕快照。

    顯示升級成功狀態的螢幕快照。

AKS 修補程序升級

  1. 按兩下 [概觀] 刀鋒視窗上的 [升級],然後在左側的 [升級] 窗格中選取 [AKS 修補程序升級]。

  2. 在 AKS 修補程序升級中,叢集集區和叢集不會同時通過升級。 個別叢集必須根據叢集的計劃性維護時段來套用 AKS 修補程序升級。

    顯示 AKS 版本的螢幕快照。

  3. 觸發升級之後,您會在入口網站上收到服務通知。

    此螢幕快照顯示正在進行升級的通知匣。

  4. 叢集更新狀態會從擱置移至升級,而叢集集區狀態會移至 AksPatchUpgrading。

    顯示修補程序升級狀態的螢幕快照。

  5. 升級完成後,您會在橫幅上取得更新,軟體更新的狀態會反映在叢集集集區和叢集之間(以防叢集集區也已升級叢集),而通知更新會反映升級的成功。

    顯示狀態升級為成功的通知螢幕快照。

  6. 套用叢集集區的修補程序之後,您可以一次將 AKS 修補程式套用至叢集中的叢集,或一次移至個別叢集,並根據維護排程套用修補程式。

    顯示狀態為執行狀態的螢幕快照。

  7. 當您使用升級所有叢集時,請在 [叢集集區] 頁面上完成一次升級叢集中的所有叢集。

    顯示如何升級所有叢集的螢幕快照。

  8. 右側的升級窗格會顯示 AKS 修補程式版本升級的詳細數據(目前和升級路徑)。

    顯示升級為叢集升級類型的螢幕快照。

  9. 升級開始后,通知圖示會顯示叢集升級正在進行中

    顯示通知匣與叢集集區升級成功的螢幕快照。

  10. 叢集集區上的叢集概觀窗格也會反映升級的狀態。

    顯示狀態概觀頁面的螢幕快照。

  11. 升級完成後,概觀橫幅和通知匣會更新。

    顯示成功狀態消息的螢幕快照。

    顯示通知所有升級成功的螢幕快照。

Hotfix 升級

  1. 在叢集概觀頁面上,您可以看到叢集有擱置中的 Hotfix 升級。

    顯示 Hotfix 升級訊息的螢幕快照。

  2. 按兩下 [升級] 之後,請移至叢集升級一節,其中包含擱置中的升級詳細數據。

    顯示叢集升級進行中的螢幕快照。

  3. 開始升級之後,通知會顯示升級的進度,而叢集概觀頁面會反映 Hotfix 升級和軟體更新狀態變更為升級的狀態。

    顯示叢集升級進行中通知匣的螢幕快照。

    顯示 Hotfix 升級狀態的螢幕快照。

  4. 升級完成後,叢集狀態變更為執行的概觀橫幅、軟體更新狀態變更為最新狀態,以及概觀區段上的通知橫幅會更新。

    顯示 Hotfix 升級成功訊息的螢幕快照。

    顯示軟體更新狀態的螢幕快照。