全域 VM 擴充功能政策

全域擴充功能政策可讓您管理專案內多個可用區和區域的擴充功能。套用全域政策後,VM 擴充功能管理工具會確保任何符合政策條件的區域或可用區 VM,都已安裝並執行指定的擴充功能。

下圖說明如何使用全域擴充功能政策,將擴充功能套用至專案中不同區域和地區的 VM:

VM 擴充功能管理工具架構圖:顯示全域政策套用至各區域和可用區的 VM。

如上圖所示,您可以在專案層級定義全域擴充功能政策。VM 擴充功能管理工具會將這項政策套用至符合所選條件的所有 VM。舉例來說,如果您在專案的所有可用區和區域中選取標籤為 env=prod 的 VM,VM 擴充功能管理工具只會將您指定的擴充功能 (例如 Ops Agent 和 SAP 專用擴充功能) 套用至這些 VM。

全球政策的推出計畫

全域政策會使用推出計畫,管理跨可用區和區域的擴充功能部署作業。您可以透過推出計畫控管擴充功能的部署作業,盡量減少大規模問題的風險。您可以透過推出計畫定義更新順序和時間,確保更新作業逐步且有條不紊地進行。

建立或更新全域政策時,您可以指定下列其中一項推出計畫:

  • 緩慢推出:這項推出作業會在一段時間內,逐步在不同區域部署擴充功能;預設時間為五天。建議您採用這種做法,因為這樣就能在早期推出時找出並解決潛在問題,避免影響整個機群。
  • 快速推出:這項推出作業會立即將擴充功能部署至所有區域和地區的所有目標 VM。如果您需要在非正式環境中快速部署擴充功能或修補程式,這個方法就非常實用。

您也可以定義自訂推出計畫,根據區域或地區指定部署階段,以及各階段之間的等待時間。詳情請參閱 rolloutPlans.insert 方法

推出衝突行為

建立或更新全域擴充功能政策時,可能會在下列情況發生衝突:

  • 建立全域政策時:如果可用區中已存在與全域政策衝突的可用區政策。
  • 更新全域政策時:如果現有的區域政策是獨立於全域政策推出而修改 (例如使用區域 API 呼叫)。

為避免發生這類衝突,您可以為推出作業指定衝突行為,決定推出作業期間是否要讓全域政策覆寫衝突的區域政策。您可以指定下列其中一種行為:

  • 不要覆寫 (預設):如未指定衝突行為,全域政策推出時不會覆寫衝突的區域政策。在該區域中,區域政策的設定優先。
  • 覆寫:如果將衝突行為設為 overwrite,系統會覆寫衝突的區域政策,並在該區域套用全域政策的設定。

詳情請參閱 globalVmExtensionPolicies.insert 方法中的 conflictBehavior 參數

重試推出作業

更新或刪除全域擴充功能政策時,VM 擴充功能管理工具會根據推出計畫啟動新的推出作業,以套用變更。如果推出作業中斷,或新增區域,您可以為相同政策啟動新的推出作業,藉此重試作業。

重試更新政策發布作業

以下列出可能需要重試更新政策推出作業的情況:

  • 新增區域:如果您在推出全域政策後,有新的 Google Cloud 區域可用,VM 擴充功能管理工具不會自動將現有政策套用至新區域中的 VM。您可以重試更新推出作業,將擴充功能政策套用至新區域中的 VM。
  • 還原區域政策變更:如果區域政策是獨立修改 (例如使用區域 API 呼叫修改區域政策),您可以將 conflictBehavior 設為 overwrite,然後重試更新推出作業,重新套用全域政策的設定,並覆寫區域政策變更。
  • 中斷推出:如果先前的推出作業在完成前失敗,您可以啟動新的推出作業,重試更新。
  • 加快推出速度:如果正在進行的推出作業進展緩慢,您可以透過 FAST_ROLLOUT 方案或自訂推出方案啟動新的推出作業,加快更新程序。

詳情請參閱globalVmExtensionPolicies.update 方法中的 retryUuid 參數。

重試推出時,您必須提供通用唯一識別碼 (UUID),以識別重試要求。 您可以使用任何 UUID 產生器建立 UUID。UUID 必須採用 32 個半形字元的十六進位格式,例如 a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8

重試推出刪除政策

以下列出可能需要重試推出作業來刪除政策的情況:

  • 推出作業中斷:如果先前刪除政策的推出作業中斷或未順利完成,您可以啟動新的推出作業,重試刪除作業。
  • 加快推出速度:如果正在進行的刪除作業推出速度過慢,您可以透過 FAST_ROLLOUT 方案或自訂推出方案啟動新的推出作業,加快刪除程序。

詳情請參閱globalVmExtensionPolicies.delete 方法中的 retryUuid 參數。

後續步驟

如要進一步瞭解如何管理擴充功能,請參閱下列資源: