首頁 企業 Kubernetes 1.19 發布

Kubernetes 1.19 發布

by 邁克爾溜冰場
庫伯內斯 1.19

今天,Kubernetes 團隊正式發布了最流行的開源容器編排系統 1.19 版本。 儘管 COVID-1.19 造成了中斷,但 34 版本擁有 19 項增強功能。 其中 9 個增強是 Alpha 增強,15 個處於 Beta 階段,其餘 10 個是穩定的。 這 發行說明草稿 從正式發布前幾個小時開始,包括大約一頁的註釋和帶有迷人強調警告的所需操作:“(不,真的,你必須在升級前閱讀此內容)。” 任何想要更新到新版本的人都應該至少先閱讀發行說明的那一部分,特別是如果您正在使用 Flex Volumes 功能。 Kubernetes 的第一個版本於五年前於 2015 年 XNUMX 月發布。開源項目的大部分原始貢獻者來自谷歌,軟件是用 Go 編寫的。 Go,有時稱為 Golang,是一種靜態類型的、面向對象的、並發的命令式語言,包括內存安全和垃圾收集。

今天,Kubernetes 團隊正式發布了最流行的開源容器編排系統 1.19 版本。 儘管 COVID-1.19 造成了中斷,但 34 版本擁有 19 項增強功能。 其中 9 個增強是 Alpha 增強,15 個處於 Beta 階段,其餘 10 個是穩定的。 這 發行說明草稿 從正式發布前幾個小時開始,包括大約一頁的註釋和帶有迷人強調警告的所需操作:“(不,真的,你必須在升級前閱讀此內容)。” 任何想要更新到新版本的人都應該至少先閱讀發行說明的那一部分,特別是如果您正在使用 Flex Volumes 功能。 Kubernetes 的第一個版本於五年前於 2015 年 XNUMX 月發布。開源項目的大部分原始貢獻者來自谷歌,軟件是用 Go 編寫的。 Go,有時稱為 Golang,是一種靜態類型的、面向對象的、並發的命令式語言,包括內存安全和垃圾收集。

庫伯內斯 1.19

Kubernetes 1.19 帶來的最關鍵的變化可能不在軟件中。 Kubernetes 團隊決定將支持從之前的九個月支持期延長至一整年。 這一變化的動機是去年的一項調查,該調查表明只有一半的 Kubernetes 用戶使用受支持的版本。 該團隊希望將支持期限延長至一整年,這意味著 80% 的用戶都在使用受支持的版本。 不幸的是,只有用戶和 IT 團隊繼續他們當前的更新實踐而不是以更長的支持窗口為藉口進一步延遲他們的下一次更新,才能實現 80% 的目標。

新的 9 Alpha 階段增強功能之一提供了對更好的存儲管理的支持。 1.19 引入了一個新的 API 來報告節點的存儲容量。 然後,調度程序將在為新容器 pod 選擇節點時使用此容量信息,以確保只選擇具有足夠空間用於新 pod 的節點。 與此類似,9 個 Alpha 增強功能中的另一個允許操作員定義默認傳播規則並將其應用於任何沒有的 pod。 這個期待已久的功能最初打算在去年作為 1.17 的一部分發布,但該團隊致力於提供穩定、可靠、優質的軟件,因此推遲到現在才發布。

繼續改進存儲處理的主題,另一個新的 Alpha 功能擴展了對臨時卷的現有支持。 臨時卷是卷插件,其生命週期與 pod 相關聯,可用作暫存空間(例如內置的“empty dir”卷類型)或將一些數據加載到 pod 中(例如內置的 configmap 和秘密卷類型或“CSI內聯卷”)。 新的 Alpha 功能通過允許將動態配置存儲驅動程序用作臨時卷並將捲的生命週期綁定到 Pod 來擴展這一點。 新功能支持卷配置的所有 StorageClass 參數。 還支持所有 PersistentVolumeClaims,例如存儲容量跟踪、快照和恢復以及卷大小調整。 雖然我們討論的是警報主題,但應該注意的是,我們也正在嘗試改進一般的日誌記錄。 構建 klog 消息的新方法已作為 Kubernetes 1.19 中的 Alpha 增強功能添加。 目前的計劃要求在現有系統之外逐步增加對更多結構化日誌記錄的支持,以便用戶有足夠的時間按照自己的節奏適應新的和有望改進的系統。

作為對存儲管理的 Alpha 增強功能的總結,CSI 健康監控將與 Kubernetes 1.19 一起發布。 新功能通過將 CSI 驅動程序警報報告為 PVC 或 Pod 上的事件來提升它們。 此功能是通過 Kubernetes 以編程方式檢測和解決單個卷健康問題的墊腳石。

在 Kubernetes 15 的 1.19 個 Beta 階段增強功能中,有 2 個被標記為主要更改,一個被標記為全新。 這兩個主要更改是對 Endpoints API 的改進以添加鏡像概念和添加兩個新函數調用以改進節點拓撲 API。 使用已棄用 API 的警告機制也得到了更新。

穩定版中最突出的增強功能是 Ingress API。 這一期待已久的變化只不過是承認了其在行業中廣泛使用的現狀。 然而,從字裡行間,聽起來團隊的一些成員仍然有他們想要進行的改進,這些改進可能會在未來作為並行或替換 API 包含在內。 此更改的另一面是 1.19 還自動棄用(三個版本之後)和刪除(之後三個版本)未積極開發或升級到穩定版的 Beta 功能,以減少代碼混亂。 新自動化的主要目的是減少繁瑣的工作,讓開源軟件的貢獻者專注於改進新功能,而不是清理死掉的功能。

庫存情況

立即

Kubernetes 主站

參與 StorageReview

電子報 | YouTube | 播客 iTunes/Spotify | Instagram | Twitter | Facebook | RSS訂閱