Alpha 版叢集

您可以建立 Google Kubernetes Engine (GKE) Alpha 版叢集,試用 Kubernetes Alpha 版功能、Alpha 版 API 和即將推出的子版本。Alpha 版叢集是短期叢集,包含 Alpha、Beta 和正式發布版 Kubernetes API 和 feature gate,可讓您搶先體驗即將推出的 Kubernetes 子版本。Alpha 版叢集適合進階使用者和早期採用者,可在新功能可用於正式環境前,試用採用這些功能的工作負載。

您可以建立 Alpha 版叢集,或進一步瞭解叢集設定選項。

Alpha 版叢集的運作方式

Alpha 版叢集是 GKE 叢集,可讓您以實驗性質存取 Kubernetes Alpha 版 API、Alpha 版 feature gate,以及即將推出的 Kubernetes 子版本 Alpha 版修補程式版本。Alpha 叢集具有下列設定:

  • 啟用所有 Kubernetes API 版本,包括 Alpha 版 API。您無法停用 Alpha 版叢集中的 Alpha 版 API。
  • 啟用所選 Kubernetes 子版本中可用的所有 Alpha 版 feature gate。建立叢集時,您可以選擇停用特定的 Alpha 版 feature gate。
  • 繼承所選子版本中任何可用 Beta 版 feature gate 的預設設定。如果 Beta 版 feature gate 在子版本中預設為啟用,則該 feature gate 在 Alpha 版叢集中也會預設為啟用。您可以在建立叢集時,選擇啟用或停用特定 Beta 版 feature gate。

建立 Alpha 版叢集時,您需要設定各種設定,例如要註冊叢集的發布管道、要安裝的 GKE 版本,以及要啟用或停用的 feature gate。

在搶鮮版註冊的 Alpha 版叢集可以執行 Alpha 修補程式版本,也就是即將推出的 Kubernetes 子版本修補程式版本。GKE 會在搶鮮版中向任何叢集提供該子版本前,最多提前四個月提供該子版本。

限制

Alpha 版叢集的限制如下:

Alpha 修補程式版本

Alpha 版叢集支援任何可用的 GKE 修補程式版本。在快速發布管道中,Alpha 版叢集可獨家存取即將推出的 Kubernetes 子版本 Alpha 修補程式版本。GKE 會在搶鮮版叢集推出子版本前,提前最多四個月提供這些 Alpha 修補程式版本。

GKE 會為即將推出的子版本提供一到三個 Alpha 版修補程式版本。在搶鮮版中建立 Alpha 版叢集時,您可以選取其中一個可用的 Alpha 修補程式版本。您可以使用這些版本,測試即將推出的 Kubernetes 功能和 API,這些功能和 API 僅適用於即將推出的子版本。

當 GKE 在搶鮮版中,向非 Alpha 版叢集提供子版本時,GKE 會移除該子版本的所有可用 Alpha 版本。建立 Alpha 版叢集時,無法選取已移除的 Alpha 版。任何使用已移除版本的現有 Alpha 叢集,都會繼續存在,直到叢集到期或您刪除叢集為止。

如要進一步瞭解 Alpha 版修補程式版本、這些版本的生命週期,以及如何查看可用版本,請參閱「GKE 版本管理和支援」。

feature gate 和 Alpha 版叢集

Feature gate 是一組鍵/值組合,用於切換 Kubernetes 功能。在 Alpha 版叢集中,GKE 會啟用下列項目:

  • Alpha 版 feature gate:叢集 Kubernetes 版本可用的所有 Alpha 版 feature gate
  • Beta 版 feature gate:Beta 版階段的 feature gate,可與叢集的 Kubernetes 版本搭配使用,並由開放原始碼 Kubernetes 預設啟用

如要進一步瞭解特定 Kubernetes 版本可用的 feature gate,以及預設啟用的 Beta 版功能 (true),請參閱 Kubernetes 說明文件中的「Alpha 或 Beta 版功能的 feature gate」。不過,您可以選擇啟用或停用特定 feature gate,修改 GKE 設定的預設值。

feature gate 是與 Kubernetes API 不同的功能啟用機制,GKE 叢集會以不同方式管理。在 Alpha 版叢集中,所有 Kubernetes Alpha 版 API 都會啟用。如果啟用或停用 Alpha 版叢集的 feature gate,Kubernetes API 的啟用狀態不會受到影響。不過,部分 Kubernetes API 和 Kubernetes feature gate 會搭配運作,因此停用 feature gate 可能會導致相關 API 發生問題。確認特定 feature gate 和 API 之間的連線。

如要進一步瞭解 GKE 如何與 feature gate 搭配運作,請參閱「Feature gate」。

如要啟用具有特定 feature gate 設定的叢集,請在使用 Google Cloud CLI 建立叢集時,使用 --alpha-cluster-feature-gates 旗標。加入這個旗標後,您就能修改要啟用或停用哪些 Alpha 版和 Beta 版 feature gate。詳情請參閱「建立 Alpha 版叢集」。

為 Alpha 版叢集啟用 feature gate 的限制

使用 Alpha 版叢集啟用 feature gate 時,請注意下列額外限制:

  • 您只能使用 gcloud CLI 建立具有特定 feature gate 的 Alpha 版叢集。不支援使用 Google Cloud 控制台或 Terraform 建立叢集。
  • 不支援需要額外設定 (不只是啟用 feature gate) 的 Kubernetes Alpha 版功能。
  • 您可以選擇啟用或停用 Alpha 版或 Beta 版 feature gate,但所有 Kubernetes Alpha 版 API 都會啟用。

最新的 Kubernetes Alpha 版功能

大多數 Kubernetes 版本都包含新的 Alpha 版功能,您可以在 Alpha 版叢集中測試。如需 Kubernetes 版本和內含功能的完整清單,請參閱 Kubernetes 異動記錄。

關於功能生命週期階段

新的 Kubernetes 功能會分為四個階段推出:早期開發、Alpha 版、測試版及穩定版。

為確保穩定性和正式環境品質,除了 Alpha 版叢集以外,GKE 叢集只會啟用 Beta 版以上的功能。GKE 不會在其他類型的 GKE 叢集上啟用 Alpha 版功能,因為這些功能尚未準備好用於正式環境,也無法升級。

GKE 會自動升級 Kubernetes 控制層,且預設會升級 worker 節點,因此在正式環境中啟用 Alpha 版功能,可能會因新版本中的破壞性變更而影響叢集穩定性。

如要進一步瞭解 Kubernetes 功能的階段,請參閱 Kubernetes 說明文件中的「Alpha、Beta 和穩定版」。

如要進一步瞭解如何判斷特定 GKE 控制層版本啟用了哪些功能,請參閱「Feature Gate」。

後續步驟