Alpha 版叢集


本頁面提供 Google Kubernetes Engine (GKE) Alpha 版叢集運作方式的總覽。與其他類型的 GKE 叢集相比,Alpha 版叢集存取 Alpha 版功能和 API 的方式有所不同。您可以建立 Alpha 版叢集,或進一步瞭解叢集設定選項

您可以建立「Alpha 版叢集」,嘗試使用 Kubernetes Alpha 版功能。Alpha 版叢集是一種短期叢集,可執行穩定的 Kubernetes 版本。已啟用所有 Kubernetes API,包括 Alpha 版 API。根據預設,Alpha 版叢集會啟用 Kubernetes 版本提供的所有 Alpha 版功能閘道。視 Kubernetes 的預設值而定,部分 Beta 版功能閘道會啟用。您也可以在建立叢集時,選擇性啟用或停用特定 Alpha 或 Beta 版功能閘道。Alpha 版叢集是為了讓進階使用者和早期採用者而設計,可讓他們在新功能正式投入實際工作環境之前,先行體驗使用這些功能的工作負載。

限制

Alpha 版叢集的限制如下:

Alpha 版叢集與 Alpha 版 GKE 版本之間的差異

Alpha 版叢集不一定非要執行「Alpha 版」的 GKE 不可。「Alpha 版叢集」一詞是指無論叢集執行的是哪一個版本的 Kubernetes,都會啟用 Alpha 版 API。Google 會定期為客戶提供測試與驗證 GKE 版本的能力,而這些版本一般無法使用。這些搶先體驗版本可以做為 Alpha 版叢集或未啟用 Kubernetes Alpha 版 API 的叢集執行。

特徵門檻和 Alpha 版叢集

Feature gate 是一組鍵/值組合,可切換 Kubernetes 功能。使用 Alpha 版叢集時,GKE 可啟用下列功能:

  • Alpha 版功能閘道:所有處於 Alpha 版階段的功能閘道,適用於叢集的 Kubernetes 版本
  • Beta 版功能閘道:處於 Beta 版階段的功能閘道,適用於叢集的 Kubernetes 版本,且預設由開放原始碼 Kubernetes 啟用

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

功能閘道是與 Kubernetes API 不同的功能啟用機制,GKE 叢集會以不同方式管理功能閘道。Alpha 版叢集會啟用所有 Kubernetes Alpha 版 API。如果您為 Alpha 叢集啟用或停用功能閘道,Kubernetes API 的啟用狀態不會受到影響。不過,部分 Kubernetes API 和 Kubernetes 功能閘道會一起運作,因此停用功能閘道可能會導致相關 API 發生問題。驗證特定功能閘道和 API 之間的連線。

如要進一步瞭解 GKE 如何搭配功能閘道運作,請參閱「功能閘道」。

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

使用 Alpha 版叢集啟用功能閘道的限制

使用 Alpha 版叢集啟用功能閘道時,請瞭解下列額外限制:

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

最新的 Kubernetes Alpha 版功能

大部分 Kubernetes 版本所含的新 Alpha 版功能都可以在 Alpha 版叢集中進行測試。如需 Kubernetes 版本及其所含功能的完整清單,請參閱 Kubernetes 變更記錄

關於功能階段

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

為確保穩定性和實際執行品質,除了 Alpha 版叢集外,其他 GKE 叢集只能啟用「測試版或更高版本」的功能。GKE 不會在其他類型的 GKE 叢集上啟用 Alpha 版功能,因為這些功能尚未投入實際工作環境或無法升級。

由於 GKE 會自動升級 Kubernetes 控制層,且預設會升級工作站節點,因此如果新版本發生破壞性變更,則在實際工作環境中啟用 Alpha 版功能可能會危害叢集的可靠性。

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

如要進一步瞭解如何判斷特定 GKE 控制層版本啟用的功能,請參閱功能閘道

後續步驟