昨天,Kubernetes團隊宣佈發佈Kubernetes 1.15,其中包括25個加強功能,包括2個移動到穩定版,13個beta版和10個alpha版。 此版本的主要功能包括圍繞核心Kubernetes API的可擴展性,集羣生命週期穩定性和可用性改進。 |
這是Kubernetes今年的第二次發佈。 三個月前發佈的前一個Kubernetes 1.14版本有10個穩定的加強功能 - 這是一個版本中顯示的最穩定的特性。linux
Kubernetes的團隊負責人Claire Laurence表示,在這個版本中,「咱們已經有至關多的功能在beta版中取得進展。我認爲,隨着這些測試版和測試版功能的進展,咱們已經看到了不少,在代表這些功能是穩定的以前,咱們會繼續關注穩定性和總體改進。」git
讓咱們簡要地看一下全部的新特性和更新。github
#1核心Kubernetes API的可擴展性web
CustomResourceDefinitions新開發的主題是數據一致性和原生行爲。 Kubernetes團隊但願用戶不要注意交互是使用CustomResource仍是使用Golang本機資源。所以,從v1.15開始,Kubernetes將針對稱爲「結構模式」的限制檢查每一個模式。這會強制CustomResource中每一個字段的非多態和完整類型。數據結構
在五個加強功能中,'CustomResourceDefinition Defaulting'是alpha版本。它是使用OpenAPI驗證模式中的default關鍵字指定的。對於結構模式,默認將在Kubernetes 1.15中以alpha形式提供。其餘四項加強功能處於測試階段,包括:app
CustomResourceDefinition Webhook轉換框架
在Kubernetes中,CustomResourceDefinitions能夠即時在不一樣版本之間進行轉換,就像用戶長期使用本機資源同樣。ide
CustomResourceDefinition OpenAPI Publishing測試
用於CRD的OpenAPI發佈將以Kubernetes 1.15做爲測試版提供,但僅適用於結構模式。插件
CustomResourceDefinitions修剪
修剪是自動刪除發送到Kubernetes API的對象中的未知字段。若是未在OpenAPI驗證模式中指定字段,則該字段是未知的。它強制只將CRD開發人員指定的數據結構持久保存到etcd。這是本機資源的行爲,也可用於CRD,從Kubernetes 1.15開始測試。
入場Webhook從新安置和改進
在早期版本中,變異webhooks僅按字母順序調用一次。較早的運行webhook沒法對webhook的輸出作出反應,後者在鏈中稱爲。使用Kubernetes 1.15,經過指定reinvocationPolicy:IfNeeded,變異webhook能夠選擇加入至少一次從新調用。若是後來的變異webhook修改了對象,那麼早期的webhook將得到第二次機會。
#2集羣生命週期穩定性和可用性改進
集羣生命週期構建塊kubeadm繼續接收功能和穩定性工做,這是有效引導生產集羣所需的。
持續改進CSI
在Kubernetes 1.15中,特殊興趣小組(SIG)存儲容許將樹內卷插件遷移到容器存儲接口(CSI)。 SIG Storage致力於將CSI與樹內功能進行功能奇偶校驗,包括調整大小和內聯卷等功能。 SIG Storage在CSI中引入了新的alpha功能,這在Kubernetes Storage子系統中尚不存在,如卷克隆。
其餘功能更新
支持Kubernetes Core中的go模塊
要詳細瞭解其餘功能,請查看發行說明。
有關Kubernetes 1.15的更多詳細信息,請訪問Kubernetes博客。