Kubernetes 1.20 發布:妙啊 - OSCHINA - 中文開源技術交流社區

2020-12-13 開源中國

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.

此次更新內容包括:

Major Themes

該功能提供了觸髮捲快照操作的標準方法,並允許用戶以可移植的方式在任何 Kubernetes 環境和受支持的存儲程序上合併快照操作。

此外,這些 Kubernetes 快照基元充當基本構建塊,為 Kubernetes 增加開發高級企業級存儲管理功能的能力,包括應用程式或集群級備份解決方案。

快照支持需要 Kubernetes 發行商捆綁 Snapshot 控制器、Snapshot CRD 和驗證 Webhook。還必須在群集上部署支持快照功能的 CSI 驅動程序。

  • kubectl alpha debug 功能進入 Beta 版。

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。

Major Changes

Kubernetes 已宣布,決定棄用 Docker。現在官方也不推薦使用 Docker 的 Container Runtime Interface(CRI)shim。由於 Docker image 遵循開放容器倡議(OCI)image 規範,因此 Docker 產生的 image 將在所有 CRI 兼容運行時中繼續在集群中工作。

Exec 探針超時的長期錯誤已修復,該錯誤可能會影響到現有的 Pod 定義。

Other Updates

Graduated to Stable:

重要功能更新:

發行說明查看:https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/#volume-snapshot-operations-goes-stable

相關焦點