Kubernetes 1.15 發佈

昨天,Kubernetes團隊宣佈發佈Kubernetes 1.15,其中包括25個加強功能,包括2個移動到穩定版,13個beta版和10個alpha版。 此版本的主要功能包括圍繞核心Kubernetes API的可擴展性,集羣生命週期穩定性和可用性改進。

這是Kubernetes今年的第二次發佈。 三個月前發佈的前一個Kubernetes 1.14版本有10個穩定的加強功能 - 這是一個版本中顯示的最穩定的特性。linux

Kubernetes 1.15 發佈Kubernetes 1.15 發佈

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繼續接收功能和穩定性工做,這是有效引導生產集羣所需的。

  • kubeadm已將beta的高可用性(HA)功能提高,容許用戶使用熟悉的kubeadm init和kubeadm join命令配置和部署HA控制平面。
  • 使用kubeadm,證書管理在1.15中變得更增強大。
  • kubeadm配置文件API在1.15中從v1beta1移動到v1beta2。
  • kubeadm如今有本身的新logo。

持續改進CSI

在Kubernetes 1.15中,特殊興趣小組(SIG)存儲容許將樹內卷插件遷移到容器存儲接口(CSI)。 SIG Storage致力於將CSI與樹內功能進行功能奇偶校驗,包括調整大小和內聯卷等功能。 SIG Storage在CSI中引入了新的alpha功能,這在Kubernetes Storage子系統中尚不存在,如卷克隆。

  • 卷克隆使用戶能夠在配置新卷時將另外一個PVC指定爲「DataSource」。
  • 若是底層存儲系統支持此功能並在其CSI驅動程序中實現「CLONE_VOLUME」功能,則新卷將成爲源卷的克隆。

其餘功能更新

支持Kubernetes Core中的go模塊

  • 繼續準備雲提供程序提取和代碼組織。 雲提供商代碼已移至kubernetes / legacy-cloud-providers,以便之後更容易刪除和外部消費。
  • Kubectl獲取並描述如今使用擴展。
  • 節點如今支持第三方監控插件。
  • 用於計劃插件的新計劃框架如今是Alpha
  • 設計用於在不一樣用例的容器中觸發鉤子命令的ExecutionHook API如今是Alpha。
  • 這些擴展/v1beta1,apps/v1beta1和apps/v1beta2 API將繼續貶值,最終將在下一版本1.16中停用。

要詳細瞭解其餘功能,請查看發行說明

有關Kubernetes 1.15的更多詳細信息,請訪問Kubernetes博客

相關文章
相關標籤/搜索