使用發布管道

平台管理員可以為叢集選擇特定發布管道,確保 GKE 自動將叢集升級至符合您在功能可用性和穩定性之間所選平衡的版本。如要進一步瞭解發布管道,請參閱「關於發布管道」。

GKE 會在發布管道中註冊所有 Autopilot 叢集,並預設在發布管道中註冊 Standard 叢集。所有叢集模式都能選擇特定發布管道。如果是 Standard 叢集,您可以選擇不將叢集註冊至發布管道,但這項設定選項已淘汰,並將於 2027 年 6 月 14 日移除。

本頁面說明如何執行下列與發布管道相關的操作:

事前準備

開始之前,請確認您已執行下列工作:

  • 啟用 Google Kubernetes Engine API。
  • 啟用 Google Kubernetes Engine API
  • 如要使用 Google Cloud CLI 執行這項工作,請安裝並初始化 gcloud CLI。如果您先前已安裝 gcloud CLI,請執行 gcloud components update 指令,取得最新版本。較舊的 gcloud CLI 版本可能不支援執行本文件中的指令。
  • 如要將叢集註冊至擴充版,請務必詳閱擴充支援的定價。如果是 GKE 叢集,當叢集註冊於擴充版,且叢集的子版本進入擴充支援期限,就會按照用量計費。

在發布管道註冊叢集

本節說明如何為新叢集或先前未使用發布管道的現有叢集,選取特定發布管道。您也可以為已註冊發布管道的現有叢集變更發布管道。

在特定發布管道註冊新叢集

根據預設,所有叢集都會註冊至標準發布管道。您可以在建立叢集時選擇特定發布管道,或在建立叢集後變更發布管道。Autopilot 叢集必須在發布管道註冊。Standard 叢集可以註冊或取消註冊發布管道。如要選取延長版,請先參閱「透過延長版取得長期支援」。

您可以使用Google Cloud 控制台或 gcloud CLI,在特定發布管道中建立及註冊新叢集。

控制台

請依據叢集模式,按照下列步驟建立叢集:

  • Autopilot 叢集:

    1. 在 Autopilot 叢集建立頁面的導覽窗格中,按一下「Advanced settings」(進階設定):

      建立 Autopilot 叢集

    2. 在「發布管道」 下拉式選單中,選取要註冊叢集的發布管道,或保留預設值「一般版」。

  • Standard 叢集:

    1. 在 Standard 叢集建立頁面的「Cluster basics」(叢集基本資訊) 區段中,前往「Release channel」(發布版本) 子節:

      建立 Kubernetes 叢集

    2. 在「發布管道」 下拉式選單中,選取要註冊叢集的發布管道,或保留預設值「一般版」。

gcloud

如要建立 Autopilot 叢集並註冊至特定發布管道,請執行下列指令:

gcloud container clusters create-auto CLUSTER_NAME \
    --location=COMPUTE_LOCATION
    --release-channel=CHANNEL

如要在特定發布管道中建立並註冊標準叢集,請執行下列指令:

gcloud container clusters create CLUSTER_NAME \
    --location=COMPUTE_LOCATION \
    --release-channel=CHANNEL

更改下列內容:

  • CLUSTER_NAME:新叢集的名稱。
  • CLUSTER_LOCATION:新叢集的 Compute Engine 位置。
  • CHANNEL:發布管道類型,可以是 rapid、regular、stable,或 extended (僅限標準版)。

如需可指定的其他選項清單,請參閱 gcloud container clusters create-auto 和 gcloud container clusters create 參考文件。

您也可以使用 --cluster-version 旗標,建立特定版本的叢集。如未指定發布管道,GKE 會將叢集註冊至提供該版本的最成熟發布管道。

或者,如果您未指定發布管道或叢集版本,叢集會預設為「Regular」發布管道,並採用預設版本。

在特定發布管道註冊現有叢集

以下說明如何將未註冊發布管道的現有叢集,註冊至發布管道。如果叢集已停用節點自動升級功能,請改為參閱「註冊未在發布管道中註冊且已停用節點自動升級功能的現有叢集」。

請按照下列步驟,在發布管道註冊叢集:

  1. 選擇發布管道:選擇穩定版,或更符合您需求的其他管道。穩定版是最成熟的版本,所有子版本都適用於未註冊版本的叢集。如要盡快取得新功能,或需要子版本的延伸支援,請按照下列步驟操作:
    1. 為叢集選擇最合適的發布管道。
    2. 查看發布管道的預設和可用版本,確認目標發布管道是否提供叢集控制層的子版本。只要叢集的控制層子版本在目標發布管道中可用,您就可以註冊現有叢集。如要進一步瞭解如何將叢集的控制層版本,與目標發布管道的可用版本保持一致,請參閱「變更叢集的發布管道」。
  2. 建議使用維護期間和排除時段:GKE 不需要停機,即可變更叢集的發布管道註冊。不過,GKE 可能會在其他發布管道中提供不同的自動升級功能,也就是說,變更後,GKE 可能會自動升級叢集。建議您使用維護期間和排除時段,控管升級時間點。
  3. 將叢集發布管道更新為目標 CHANNEL:選取目標發布管道,可以是 None 以外的任何選項。

註冊時,GKE 不會立即將叢集控制層和節點,升級至該發布管道中子版本的自動升級目標。而是由 GKE 自動升級程序逐步升級。如要取得特定叢集的自動升級目標,請參閱「取得叢集升級相關資訊」。

註冊已停用節點自動升級功能的現有叢集

如果您現有的 Standard 叢集未註冊發布管道,且您已為一或多個叢集的節點集區停用節點自動升級功能,請按照下列操作說明進行。如要存取發布管道的其他功能,並從這個已淘汰的設定選項遷移,可以將叢集註冊至發布管道,不需進行任何其他變更。

將叢集註冊至版本時,GKE 不會自動為節點集區啟用節點自動升級設定。無論如何,這項設定是舊版設定,當您在管道中註冊叢集時,我們也建議您使用節點集區維護排除項目,以相同方式防止節點集區層級的節點集區升級。

請按照下列步驟,在發布管道註冊現有叢集:

  1. 更新版本並指定 stable,在目標發布管道註冊現有叢集。穩定版是最成熟的版本,所有子版本都適用於未註冊版本的叢集。
  2. 選用:請按照下列額外步驟,改用維護排除設定,而非停用節點自動升級的舊版設定。在發布管道註冊叢集後,您隨時可以執行下列步驟:
    1. 您可以透過下列任一方式,防止節點自動升級:
      1. 僅限部分節點集區:針對所有已停用節點自動升級功能的節點集區,設定節點集區維護作業排除項目。使用這項排除項目停用節點自動升級功能,會一併停用所有節點集區自動升級功能,但支援期結束時的自動升級除外。無論是否註冊發布管道,以及如何停用節點自動升級功能,系統都會執行這項升級。
      2. 所有節點集區:設定維護排除項目,範圍為「不執行子版本或節點升級作業」。這項排除設定會禁止所有升級作業,但控制層的修補程式升級作業除外。叢集註冊發布管道後,您可以使用這個維護排除範圍,其效期可持續到叢集發布管道中子版本的支援結束日期。
    2. 移除用於停用節點自動升級的舊版欄位,因為您在上一個步驟中設定的維護排除項目現在會執行這項功能。針對每個節點集區,按照操作說明啟用現有節點集區的節點自動升級功能。

找出叢集的發布管道

您可以使用 Google Cloud 控制台或 gcloud CLI,判斷叢集的發布管道。

控制台

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下要檢查的叢集名稱。

  3. 在 Cluster basics (叢集基本資訊) 下方,查看 Release Channel (發布管道) 欄位中的值 (例如 Regular Channel (一般版))。

如果值為 None,表示叢集未註冊至發布管道。

gcloud

gcloud container clusters describe CLUSTER_NAME \
    --location=COMPUTE_LOCATION --format="value(releaseChannel.channel)"

更改下列內容:

如果輸出內容空白,表示叢集未註冊至發布管道。

查看發布管道的預設和可用版本

如要使用Google Cloud 控制台或 gcloud CLI 查看特定發布管道中可用的版本,請按照操作說明查看可用和預設版本。

變更叢集的發布管道

如果控制層的子版本可在目標發布管道中使用,您就能變更叢集的發布管道。您可能需要將叢集的控制層升級或降級至可用版本。

如要確認叢集的控制層版本是否適用於目標發布管道,請查看發布管道的預設和可用版本。目標管道必須提供該版本。

  • 如果叢集的控制層版本已在目標發布管道中提供,您可以選取新的發布管道。
  • 如果叢集的控制層版本不適用於目標發布管道,您可以將叢集的控制層升級至可用版本。或者,如果目標版本是相同子版本的較早修補程式版本,且目標版本僅提供較早版本,則可降級叢集。

如要選取新的發布管道,請將叢集發布管道更新為目標 CHANNEL。如要在選取新版本時,暫時防止叢集自動升級,請先設定維護排除項目,再選取新版本。

如果叢集執行的版本不適用於目標發布管道,因此無法選取該管道,請採取下列做法:

  1. 設定維護作業排除時段,範圍為「不執行子版本升級作業」。
  2. 等待目標發布管道提供叢集的 Kubernetes 子版本。
  3. 在目標發布管道註冊現有叢集。

或者,您也可以在目標管道中建立新叢集,並遷移工作負載。

將叢集變更為擴充版

如要取得長期支援,盡可能延長叢集使用該版本的時間,可以將叢集註冊至延長版。

請務必詳閱將叢集註冊至擴充頻道的定價和功能限制。如果叢集使用特定功能,就無法註冊至擴充版。

將叢集從擴充頻道

如果叢集在延長支援期內註冊延長版,則可繼續執行其他版本不支援的子版本。如要變更叢集的版本,從不支援子版本的延長版升級,請按照下列步驟操作:

  1. 請完成下列兩個步驟 (順序不拘):
    1. 手動將叢集升級至目標發布管道中標準支援期內的子版本。
    2. 移除或修改任何維護作業排除項目,其結束日期不得超過該較新支援子版本的標準支援結束日期。
  2. 更新叢集的發布版本。

更新叢集發布管道

您可以使用 Google Cloud 控制台或 gcloud CLI 變更叢集的發布管道。

控制台

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下要檢查的叢集名稱。

  3. 在「Cluster basics」(叢集基本資訊) 下方的「Release channel」(發布管道) 欄位中,按一下 。

  4. 在「發布管道」下拉式選單中,選取目標發布管道。

  5. 詳閱警告訊息,然後選取「我瞭解升級版本時可能會停機」,確認您已瞭解相關資訊。

  6. 按一下 [儲存變更]。

gcloud

變更現有叢集的發布管道屬性:

gcloud container clusters update CLUSTER_NAME \
  --release-channel CHANNEL

更改下列內容:

  • CLUSTER_NAME:叢集名稱。
  • CHANNEL:目標發布管道,可以是 rapid、regular、stable,以及 extended 或 None (僅限標準)。

取消訂閱發布管道

在 2027 年 6 月 14 日前,您仍可取消 Standard 叢集的發布管道訂閱,但這項設定選項已淘汰,強烈建議您查看已註冊和未註冊發布管道的叢集比較。請務必瞭解在發布管道註冊叢集與不註冊叢集之間的取捨。

您可以使用 Google Cloud 控制台、gcloud CLI 或 GKE API 執行這項操作。您也可以在建立叢集時,指定不要在發布管道註冊 Standard 叢集。您無法取消訂閱發布管道中的 Autopilot 叢集。

控制台

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下要檢查的叢集名稱。

  3. 在「Cluster basics」(叢集基本資訊) 下方的「Release channel」(發布管道) 欄位中,按一下 。

  4. 從下拉式選單中選取「無頻道」版本。

  5. 詳閱警告訊息,然後選取「我瞭解升級版本時可能會停機」,確認您已瞭解相關資訊。

  6. 按一下 [儲存變更]。

gcloud

將叢集的發布管道更新為 None:

gcloud container clusters update CLUSTER_NAME \
  --release-channel None

API

建立或更新叢集時,請指定 "releaseChannel": { "channel": UNSPECIFIED}。

找出未註冊發布管道的叢集

如果您的 GKE Standard 叢集未註冊發布管道,且所有節點集區都啟用節點自動升級,GKE 會建議您在發布管道註冊叢集,並透過 建議工具服務提供這項指南,以及深入分析和建議。這項指南不適用於 Autopilot 叢集,因為這類叢集一律會註冊發布管道。

如要找出未註冊發布管道的叢集,可以採用下列任一方法:

  • 使用 Google Cloud 控制台。
  • 使用 gcloud CLI 或 Recommender API,並指定 CLUSTER_RELEASE_CHANNEL_UNSPECIFIED Recommender 子類型。

如需操作說明,請參閱「查看洞察和建議」。

如要採行這項建議,請按照操作說明註冊現有叢集。如要進一步瞭解是否要採行這項建議,請參閱「關於發布管道」一文。如要比較叢集註冊或未註冊發布管道的功能,請參閱「已註冊和未註冊發布管道的叢集比較」。

使用加速修補程式自動升級

您可以使用加速修補程式自動升級功能,讓 GKE 在發布管道推出修補程式版本時,立即自動將叢集升級至該版本,而不是等到 GKE 至少一週後將該版本設為自動升級目標。

如要使用加速修補程式自動升級功能,請在建立叢集或更新叢集時,使用 gcloud CLI 設定 --patch-update=accelerated 旗標。

這項設定僅適用於在發布管道註冊的叢集,不會影響子版本升級。

停用加速修補程式自動升級

您可以更新叢集,停用叢集的加速修補程式自動升級功能,這樣一來,只有在 GKE 將修補程式版本設為自動升級目標後,叢集才會接收修補程式版本。這項操作會將叢集還原為預設設定,不會停用自動升級功能。

如要更新叢集,請設定 --patch-update=default 旗標。

後續步驟