今天,Kubernetes 發布了 2020 年的第三個主要版本 Kubernetes 1.20。 此版本有 44 項巨大的改進。 在這 44 個中,有 11 個已經升級到穩定版,15 個增強版正在進入 beta 版,16 個增強版正在進入 alpha 版。
大約 5 年前,Kubernetes 風靡一時,此後一直發展壯大。 迄今為止,Kubernetes 是最流行的開源容器編排系統。 我們已經看到 Kubernetes 以驚人的速度被採用,並且現在在所有大供應商中佔有一席之地。 Kubernetes 1.20 緊隨其他主要版本的腳步,每 11 週發布一次。 這次最大的例外是增強的數量以及 Alpha 和 Stable 增強的數量。
Kubernetes 1.20 中的新功能
此版本的主要方面之一是卷快照操作已經穩定。 據說此功能提供了一種觸髮捲快照操作的標準方法,並允許用戶在任何 Kubernetes 環境和支持的存儲提供商上以可移植的方式合併快照操作。 這些快照是為 Kubernetes 開發應用程序或集群級備份的初始步驟。
Kubectl debug 已經升級到 Beta 版。 據說 kubectl debug 直接從 kubectl 提供對常見調試工作流的支持。 新版本支持的故障排除優勢包括:
- 通過創建使用不同容器映像或命令的 pod 副本,對啟動時崩潰的工作負載進行故障排除。
- 通過在 pod 的新副本中或使用臨時容器添加帶有調試工具的新容器,對 distroless 容器進行故障排除。 (臨時容器是默認情況下未啟用的 alpha 功能。)
- 通過創建一個在主機命名空間中運行並可以訪問主機文件系統的容器來對節點進行故障排除。
- 請注意,作為一個新的內置命令,kubectl debug 優先於任何名為“debug”的 kubectl 插件。 用戶將需要重命名受影響的插件。
Kubernetes 1.20 的其他增強功能包括:
- API 優先級和公平性——在 1.18 中引入,Kubernetes 1.20 現在默認啟用 API 優先級和公平性 (APF)。 這允許 kube-apiserver 按優先級對傳入請求進行分類。
- IPV4/IPV6 更新 – IPv4/IPv6 雙棧已重新實現以支持基於用戶和社區反饋的雙棧服務。 這允許將 IPv4 和 IPv6 服務集群 IP 地址分配給單個服務,並使服務能夠從單一 IP 堆棧轉換為雙 IP 堆棧,反之亦然。
- Process PID Limiting for Stability——在默認啟用一年後,SIG Node 在 SupportNodePidsLimit(節點到 pod PID 隔離)和 SupportPodPidsLimit(限制每個 pod 的 PID 的能力)上將 PID 限制升級為 GA。
- 優雅的節點關閉——GracefulNodeShutdown 功能現在處於 Alpha 階段。 GracefulNodeShutdown 使 kubelet 知道節點系統關閉,從而在系統關閉期間能夠正常終止 pod。
- RuntimeClass 和內置 API 類型默認值逐漸穩定。
庫存情況
Kubernetes 1.20 現在可以通過 GitHub 獲得。




Amazon