您可以建立 Google Kubernetes Engine (GKE) Alpha 版叢集,試用 Kubernetes Alpha 版功能、Alpha 版 API,以及即將推出的次要版本。Alpha 版叢集是短期叢集,包含 Alpha 版、Beta 版和正式發布版 Kubernetes API 和功能閘道,並提供即將推出的 Kubernetes 次要版本搶先體驗。Alpha 版叢集適用於進階使用者和早期採用者,讓他們在正式發布前,先行試驗有用到新功能的工作負載。
您可以建立 Alpha 版叢集,或進一步瞭解叢集設定選項。
Alpha 版叢集的運作方式
Alpha 版叢集是 GKE 叢集,可讓您實驗性地存取 Kubernetes Alpha 版 API、Alpha 版功能閘道,以及即將推出的 Kubernetes 次要版本的 Alpha 版修補程式。阿爾法星團的設定如下:
- 啟用所有 Kubernetes API 版本,包括 Alpha 版 API。您無法在 Alpha 叢集中停用 Alpha 版 API。
- 啟用所選 Kubernetes 子版本的所有 Alpha 版功能閘道。您可以在建立叢集時選擇停用特定 Alpha 版功能閘道。
- 繼承所選子版本中任何可用的 Beta 版功能閘道預設設定。如果 Beta 版功能閘道在次要版本中預設為啟用,則該功能閘道在 Alpha 版叢集中也會預設為啟用。您可以在建立叢集時,選擇啟用或停用特定 Beta 版功能閘道。
建立 Alpha 叢集時,您可以設定各種設定,例如要註冊叢集的發布管道、要安裝的 GKE 版本,以及要啟用或停用的功能閘道。
註冊搶鮮版的 Alpha 叢集可以執行Alpha 修補程式版本,也就是即將推出的 Kubernetes 子版本的修補程式版本。GKE 最早會在搶鮮版叢集推出該子版本的前四個月,提供這些修補程式版本。
限制
Alpha 版叢集的限制如下:
- 也不在 GKE 服務水準協議的涵蓋範圍內。
- 無法升級
- 您必須在 Alpha 版叢集上停用節點自動升級和自動修復功能
- 不接收安全性更新
- 30 天後會自動刪除
- 不支援 Windows Server 節點集區
- 無法在擴充發布管道註冊。
- 使用 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 版本管理和支援服務」。
功能閘道和 Alpha 版叢集
Feature gate 是一組鍵/值組合,可切換 Kubernetes 功能。使用 Alpha 版叢集時,GKE 會啟用下列功能:
- Alpha 版功能閘道:所有處於 Alpha 版階段的功能閘道,適用於叢集的 Kubernetes 版本
- Beta 版功能閘道:處於 Beta 版階段的功能閘道,適用於叢集的 Kubernetes 版本,且預設會由開放原始碼 Kubernetes 啟用
如要進一步瞭解特定 Kubernetes 版本可用的 feature gate,以及預設啟用的 Beta 版功能 (true),請參閱 Kubernetes 說明文件中的「Alpha 或 Beta 版功能的 feature gate」。不過,您可以選擇性啟用或停用特定功能閘道,修改 GKE 設定的預設值。
功能閘道是與 Kubernetes API 不同的功能啟用機制,GKE 叢集會以不同方式管理功能閘道。Alpha 版叢集會啟用所有 Kubernetes Alpha 版 API。如果您為 Alpha 版叢集啟用或停用功能閘道,Kubernetes API 的啟用狀態不會受到影響。不過,部分 Kubernetes API 和 Kubernetes feature gate 會一起運作,因此停用 feature gate 可能會導致相關 API 發生問題。確認特定功能閘道和 API 之間的連線。
如要進一步瞭解 GKE 如何搭配功能閘道運作,請參閱「功能閘道」。
如要啟用叢集並使用特定 feature gate 設定,請在透過 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 叢集只會啟用 Beta 版以上的功能。GKE 不會在其他類型的 GKE 叢集上啟用 Alpha 版功能,因為這些功能尚未準備好用於正式環境,也無法升級。
由於 GKE 會自動升級 Kubernetes 控制層,且預設會升級工作站節點,因此如果新版本有重大變更,在正式環境中啟用 Alpha 版功能可能會影響叢集的可靠性。
如要進一步瞭解 Kubernetes 功能的階段,請參閱 Kubernetes 說明文件中的「Alpha、Beta 和穩定版」。
如要進一步瞭解如何判斷特定 GKE 控制層版本啟用的功能,請參閱「功能閘道」。
後續步驟
- 進一步瞭解叢集設定選項。
- 建立 Alpha 叢集。
- 閱讀 GKE 總覽。