本頁面說明 Kubernetes 和其他依附元件造成的功能和 API 淘汰,如何與 Google Kubernetes Engine (GKE) 搭配運作。這個頁面也包含特定上游淘汰項目的相關資訊表格。如要瞭解如何查看即將淘汰的功能對您造成的影響,請參閱「查看淘汰深入分析和建議」。
什麼是 Kubernetes 淘汰項目?
GKE 叢集採用 Kubernetes 開放原始碼叢集管理系統。Kubernetes 的功能集會隨著時間演進,就像新功能會陸續推出一樣,有時也可能需要移除某些功能。或者,功能可能會從 Beta 版階段升級到正式發布階段。Kubernetes 廢止政策 在移除前,先淘汰功能或 API。
淘汰期結束後,功能或 API 就會移除,您無法再從對應的 GKE 子版本開始使用。如果叢集依賴已淘汰的功能或 API,功能可能會受損。
其他上游依附元件導致的淘汰
除了 Kubernetes 功能和 API 之外,GKE 也提供由其他供應商支援的功能,例如 Microsoft 支援的 Windows 節點映像檔,以及 Canonical 支援的 Ubuntu 節點映像檔。當這些上游供應商淘汰或停止支援某項功能時,GKE 可能必須移除對應的功能。本頁表格也提供即將淘汰和移除的項目資訊,這些項目是由 Kubernetes 以外的上游依附元件所造成。
Kubernetes 淘汰功能在 GKE 的運作方式
在 GKE 上執行應用程式時,您和 GKE 須共同承擔責任。
使用者必須評估並降低淘汰功能和 API 帶來的影響,因為這些功能和 API 會在即將推出的 Kubernetes 子版本中移除。在接下來的章節中,您將瞭解 GKE 如何偵測已淘汰 Kubernetes 功能和 API 的使用情形、分享相關洞察資訊,並提供建議,協助您遷移至與即將推出的子版本相容的功能和 API,進而簡化這項程序。
如果 GKE 偵測到叢集使用的功能,在即將推出的 Kubernetes 子版本中遭到移除,就會暫停自動將叢集升級至下一個子版本,並提供淘汰洞察和建議。
GKE 暫停自動升級時會發生什麼事?
如果 GKE 偵測到使用已淘汰的功能或 API,就會暫停自動升級,以免叢集升級後無法正常運作。系統會暫停升級至下一個 Kubernetes 子版本,但 GKE 會繼續為目前子版本的叢集提供修補程式升級。舉例來說,如果叢集使用 1.21.11-gke.1100 版,且呼叫了已從 1.22 版中移除的已淘汰 API,GKE 就會暫停自動升級至 1.22 版。不過,GKE 不會暫停自動升級至新的修補程式版本 1.21.11-gke.1900。
GKE 無法保證能偵測到所有使用情形,因此無法保證在使用已淘汰的功能或 API 時,一律會暫停升級。如要確保叢集不會升級,請使用維護作業排除時段。
GKE 何時會恢復自動升級?
如果 GKE 連續 30 天未偵測到已淘汰功能的使用情形,或已淘汰 API 的呼叫,且下一個子版本是叢集發布管道中的自動升級目標,叢集就會自動升級,前提是叢集沒有其他阻礙升級的因素,例如有效的維護排除項目。如要瞭解子版本何時會成為叢集發布管道中的自動升級目標,請參閱發布時間表查看預估日期,並參閱版本資訊查看特定公告。如要取得特定叢集的自動升級目標,請參閱「取得叢集升級相關資訊」。
如果 GKE 仍偵測到叢集使用已淘汰的功能,則會將叢集保留在目前的子版本,直到該版本終止支援。
如要查看子版本的支援終止日期,請參閱發布時間表。子版本的支援終止日期取決於發布管道註冊,因此請務必參考反映叢集發布管道的正確日期:
- 擴充版以外的發布管道:如果叢集註冊於快速版、穩定版、一般版管道,或未註冊於任何發布管道,這個日期就是子版本的標準支援終止日。
- 延長版:如果叢集註冊於延長版,GKE 會等到延長支援期結束,才會自動升級叢集的子版本。
到達這個日期後,叢集會自動升級至下一個子版本,且叢集環境可能會因仍在使用已移除的功能而受損。詳情請參閱「支援終止後的自動升級作業」。
什麼是淘汰洞察和建議?
如果 GKE 偵測到叢集使用的功能,在即將推出的 Kubernetes 子版本中遭到移除,GKE 會提供淘汰洞察和建議,通知您叢集使用了已淘汰的功能。這項洞察會提供上次偵測到的用量資訊,以及其他詳細資料 (視淘汰類型而定)。如要瞭解如何查看這項資訊,請參閱「查看淘汰深入分析和建議」。
評估並降低即將淘汰的 Kubernetes 項目帶來的影響
GKE 提供遷移指南,說明如何從已淘汰的功能和 API,遷移至與即將推出的子版本相容的功能和 API。如需即將淘汰項目的清單和遷移指南,請參閱「Kubernetes 淘汰資訊」。
雖然 GKE 會提供偵測到的叢集洞察資料,指出叢集是否受到淘汰影響,但不保證能偵測到所有受影響的叢集。舉例來說,如果過去 30 天內未使用已淘汰的功能,GKE 就不會偵測到任何使用情形,也不會產生洞察和建議。
將叢集升級至下一個子版本前,您必須自行評估叢集環境是否會受到任何即將淘汰的功能影響。您可以選擇發布管道、使用維護期間和排除時段,或手動升級叢集 (如果您已確定叢集不會受到下一個子版本淘汰的影響),藉此控管升級程序。
解決 Kubernetes 淘汰項目帶來的影響
您可以查看即將淘汰的功能,並採取行動。查看淘汰洞察和建議,評估叢集是否受到影響,並在支援該功能的最後一個可用子版本終止支援前,使用遷移指南降低影響。
在您變更叢集,停止使用已淘汰的 API 或功能後,GKE 會等待 30 天,確認未再偵測到已淘汰的 API 或功能,然後才會解除自動升級功能的封鎖狀態。自動升級作業會依發布時間表進行。
如果您確認升級不會中斷叢集環境,也可以手動升級叢集。您可以先建立測試叢集,並檢查升級是否會造成任何中斷。如果沒有,您可以手動升級叢集。
略過最佳化建議只會對所有使用者隱藏該建議,自動升級功能會保持暫停狀態,直到您停止使用已淘汰的功能,且 GKE 連續 30 天未偵測到已淘汰功能的使用情形為止。
Kubernetes 淘汰項目資訊
以下各節提供有關持續淘汰作業的資訊,包括說明如何遷移至與可用 Kubernetes 子版本相容的功能或 API 的指南。您可以查看這些表格,瞭解 GKE 是否偵測到用量,並透過深入分析和建議回報。
這些表格僅提供有關進行中淘汰作業的資訊,並省略先前包含的功能或 API 資訊,這些功能或 API 已在支援終止日期已過很久的版本中淘汰。
Kubernetes 功能淘汰
下表列出目前已淘汰的 GKE 功能,以及不再支援這些功能的版本:
| 名稱 | 已淘汰 | 已移除 | 更多資訊 | GKE 是否會偵測及回報用量? |
|---|---|---|---|---|
| Policy Controller | 2026 年 11 月 12 日 | 1.39 以上版本 (2027 年 12 月 31 日終止支援) | 從 Policy Controller 遷移 | 否 |
| Identity Service for GKE | 2026 年 7 月 1 日 | 1.37 以上版本 | Identity Service for GKE 淘汰 | 否 |
| Container Registry | 2023 年 5 月 15 日 | 2025 年 3 月 18 日 | 在 GKE 中從 Container Registry 轉換至 Artifact Registry | 否 |
| GKE Compliance 資訊主頁 (預先發布版) | 2025 年 1 月 28 日 | 2025 年 6 月 30 日 | 防護機制管理功能淘汰 | 否 |
|
工作負載安全漏洞掃描 GKE 資安態勢資訊主頁 |
|
|
GKE Standard 版本移除安全漏洞掃描功能 | 是 |
|
供應鏈疑慮 - 二進位授權 (預先發布版) GKE 資安態勢資訊主頁 |
2025 年 1 月 28 日 | 2025 年 3 月 31 日 | 防護機制管理功能淘汰 | 否 |
|
Kubernetes 資安態勢 - 進階級 (預先發布版) GKE 資安態勢資訊主頁 |
2025 年 1 月 28 日 | 2025 年 3 月 31 日 | 防護機制管理功能淘汰 | 是 |
| containerd 1.7 功能 | GKE 1.32 版 | GKE 1.33 版 | 將節點遷移至 containerd 2 | 是 |
| Linux cgroupv1 模式 | GKE 1.31 版 | 待定 | 將節點遷移至 Linux cgroupv2 | 否 |
| GKE Standard 版本移除安全漏洞掃描功能 | 2024 年 7 月 23 日 | 2025 年 7 月 31 日 | GKE Standard 版本移除安全漏洞掃描功能 | 否 |
| 使用 SHA-1 演算法簽署的 TLS 憑證 | GKE 1.24 版 | GKE 1.29 版 | 移除 SHA-1 TLS 憑證支援 | 是 |
| Kubernetes 用戶端內建驗證外掛程式 | GKE 1.22 版 | GKE 1.25 版 | Kubernetes 用戶端的驗證外掛程式已淘汰 | 否 |
| PodSecurityPolicy | GKE 1.21 版 | GKE 1.25 版 | PodSecurityPolicy 淘汰事宜 | 是 |
| 以 Docker 為基礎的節點映像檔 | GKE 1.20 版 | GKE 1.24 版 | Docker 節點映像檔淘汰 | 是 |
| Webhook 憑證中的 X.509 通用名稱欄位 | GKE 1.19 版 | GKE 1.23 版 | Webhook 憑證 CN 欄位淘汰 | 是 |
Kubernetes API 淘汰
下表依 Kubernetes 版本排序,概略列出已淘汰且不再提供的 Kubernetes API:
| Kubernetes 版本 | 更多資訊 | GKE 是否會偵測及回報用量? |
|---|---|---|
| 1.32 | Kubernetes 1.32 淘汰的 API | 是 |
| 1.29 | Kubernetes 1.29 淘汰的 API | 是 |
| 1.27 | Kubernetes 1.27 淘汰的 API | 是 |
| 1.26 | Kubernetes 1.26 淘汰的 API | 是 |
| 1.25 | Kubernetes 1.25 淘汰的 API | 是 |
| 1.22 | Kubernetes 1.22 已淘汰的 API、 GKE 1.23 已移除 Kubernetes Ingress Beta 版 API |
是 |
其他功能淘汰
下表提供因其他上游供應商 (不屬於 Kubernetes 開放原始碼專案) 而淘汰及移除的項目資訊。
| 名稱 | 已淘汰 | 已移除 | 更多資訊 | GKE 是否會偵測及回報用量? |
|---|---|---|---|---|
| Windows Server 半年通道 (SAC) 節點映像檔 | 不適用 | 2022 年 8 月 9 日 | Windows Server SAC 終止服務 | 否 |
| Saxml:在 TPU 和 GKE 上提供多主機服務 | 不適用 | 2025 年 4 月 24 日 | 版本資訊 | 否 |