Kubernetes 1.20 發布,這是 2020 年的第三版也是最終版。Kubernetes 1.20 還是最近這段時間以來,功能最密集的版本之一,此版本包含了 42 個增強功能,其中 11 個增強功能已逐步升級為穩定版,15 個轉為 Beta 版,16 個進入 Alpha 版。
官方稱 1.20 是「The Raddest Release」,並發布相應徽標(Raddest:形容詞、俚語。excellent; wonderful; cool. )。因為 Kubernetes 貢獻者在這一版本中提供了破紀錄的增強,其發行負責人對新版本寄予厚望,並且想以一個有趣的方式結束 2020、向 Kubernetes 1.14 - Caturnetes 致敬,最後決定用自己養的名為 Humphrey 的「rad」貓作為徽標。
The Kubernetes 1.20 Release has been the raddest release yet.
此次更新內容包括:
該功能提供了觸髮捲快照操作的標準方法,並允許用戶以可移植的方式在任何 Kubernetes 環境和受支持的存儲程序上合併快照操作。
此外,這些 Kubernetes 快照基元充當基本構建塊,為 Kubernetes 增加開發高級企業級存儲管理功能的能力,包括應用程式或集群級備份解決方案。
快照支持需要 Kubernetes 發行商捆綁 Snapshot 控制器、Snapshot CRD 和驗證 Webhook。還必須在群集上部署支持快照功能的 CSI 驅動程序。
kubectl alpha debug 功能成為 kubectl debug 。Kubectl debug 直接從 kubectl 提供對常見調試工作流的支持。
最初在 1.18 中引入,Kubernetes 1.20 現在默認啟用 API 優先級和公平性,允許 kube-apiserver 按優先級對傳入的請求進行分類。
IPV4/IPV6 雙協議棧已重新實現,可基於用戶和社區反饋支持雙協議棧服務。這樣既可以將 IPV4/IPV6 服務群集 IP 地址都分配給單個服務,也可以使服務從單 IP 堆棧過渡到雙 IP 堆棧,反之亦然。
PID 是 Linux 主機上的基本資源。管理員需要一些機制來確保用戶 Pods 不會導致 PID 耗盡,進而阻止主機守護進程(運行時,kubelet 等)運行。
用戶和集群管理員希望 Pod 遵循預期的 Pod 生命周期,包括 Pod 終止。當前,當節點關閉時,Pod 不會按預期正常終止,這可能會導致某些工作負載出現問題。現已進入 Alpha 版本的 GracefulNodeShutdown 功能使 kubelet 知道節點系統關閉,從而在系統關閉期間正常終止 Pod。
Kubernetes 已宣布,決定棄用 Docker。現在官方也不推薦使用 Docker 的 Container Runtime Interface(CRI)shim。由於 Docker image 遵循開放容器倡議(OCI)image 規範,因此 Docker 產生的 image 將在所有 CRI 兼容運行時中繼續在集群中工作。
Exec 探針超時的長期錯誤已修復,該錯誤可能會影響到現有的 Pod 定義。
Graduated to Stable:
重要功能更新:
發行說明查看:https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/#volume-snapshot-operations-goes-stable