歡迎光臨
每天分享高質量文章

Kubernetes 1.9釋出:Apps Workloads通用版本與生態系統擴充套件

我們很高興在今年之內進行第四次——也是最後一次版本更新公告,即Kubernetes 1.9的誕生!

今天釋出的版本在發展水平方面更加突出,功能越來越豐富,穩定性更為強大,社群貢獻也更加令人矚目。作為今年年內的第四次成果釋出,我們希望藉此機會回顧Kubernetes專案在各個關鍵性領域取得的進展。其中特別值得一提的是Apps Workloads API正式釋出通用穩定版。這將確保潛在使用者切實獲得執行關鍵性任務工作負載時所必需的功能穩定性。專案的另一大重要里程碑則在於以測試版本形式提供Windows支援能力,這為眾多僅面向Windows的應用程式與工作負載開啟了一扇通往Kubernetes的大門,從而顯著擴充套件了Kubernetes的實施場景與企業就緒水平。

Workloads API通用版本(簡稱GA)

 

我們興奮地向大家宣佈,apps/v1 Workloads API[1]通用版本現在已經預設啟用。Apps Workloads API負責將DaemonSet、Deployment、ReplicaSet以及StatefulSet API等整合起來,從而構建起在Kubernetes內長期執行無狀態與有狀態工作負載的根本性基礎。需要強調的是,Batch Workloads API(Job與CronJob)並不在Apps Workloads API的整合範疇之內,未來前者將推出自己的獨立通用穩定版。

Deployment與ReplicaSet屬於Kubernetes當中使用頻率最高的兩個物件,根據一年多以來收集到的實際使用與反饋意見,二者的穩定性已經得到極大提高。SIG Apps[2]也從這一過程當中汲取到經驗,併在過去幾次釋出週期內對全部四種資源進行了針對性調整,最終使得DaemonSet與StatefulSet也加入到穩定版本隊伍中來。此次釋出的v1版本代表著其針對生產需求進行強化且準備就緒,擁有長期向下相容性保證。

Windows支援(beta測試階段)

 

Kubernetes最初專門針對Linux系統開發而成,但隨著我們的使用者越來越多地意識到容器編排功能的優勢,我們發現Kubernetes也確有必要執行Windows工作負載。12個月之前,我們開始認真探索Kubernetes支援Windows Server的相關工作。SIG-Windows[3]如今已經將這一功能提升至beta測試版本,意味著大家能夠透過實際使用對其效果進行評估。

儲存增強

 

自第一個版本開始,Kubernetes就已經能夠支援多種持久資料儲存選項,包括常用的NFS或iSCSI,且原生支援來自各大主要公有及私有雲服務供應商的儲存解決方案。隨著專案及生態系統的發展,越來越多儲存選項被納入到Kubernetes當中。然而,為新的儲存系統新增分捲外掛一直是項艱難的挑戰。

容器儲存介面(簡稱CSI)是一項跨行業標準倡議,旨在降低雲原生儲存開發工作的門檻,從而進一步確保相容性水平。SIG-Storage[4]與CSI社群[5]目前正在攜手交付單一介面,用於對相容Kubernetes的儲存資源進行配置、附加與掛載。

Kubernetes 1.9引入了容器儲存介面(簡稱CSI)的一套alpha實現[6]版本,其能夠將新分捲外掛的安裝流程簡化至與安裝pod相當,並允許第三方儲存供應商在無需接觸核心Kubernetes程式碼庫的前提下開發自己的解決方案。

由於1.9版本中提供的功能尚處於alpha測試階段,因此使用者必須額外加以啟用,且我們不建議您將其應用於實際生產。但該版本的出現,意味著Kubernetes儲存生態系統正朝著更加可擴充套件且基於標準的方向邁進。

其它功能

 

定製化資源定義(簡稱CRD)驗證版目前已經開始beta測試,其預設啟用,可幫助CRD作者們針對無效物件得出清晰且即時的反饋。

SIG Node硬體加速器目前進入alpha測試階段,可利用GPU資源實現機器學習以及其它高效能工作負載。

CoreDNS alpha版本允許使用者利用標準工具安裝CoreDNS。

IPVS mode for kube-proxy進入beta版本,可為大型叢集提供更出色的可擴充套件性與效能表現。

社群中的每個特別興趣小組(簡稱SIG)都在繼續立足所在層面交付使用者們最為需要的功能。感興趣的朋友可以點選說明[7]檢視發行版說明中的完整功能串列。

釋出時間

 

Kubernetes 1.9目前已經可透過GitHub[8]下載。若需要馬上開始使用Kubernetes,請參閱相關互動教程[9]。

發行團隊

 

此次發行版的推出,源自數百名技術與非技術參與者們的共同努力。這裡特別感謝谷歌公司軟體工程師Anthony Yeh領導的發行團隊。該發行團隊中的14名成員一直在努力協調發行工作中的方方面面,包括說明檔案、測試、驗證以及功能完整性等等。

隨著Kubernetes社群的不斷發展,我們的發行流程也已經成為開源軟體開發合作領域的一大標誌性產物。Kubernetes繼續以驚人的速度吸引到更多新使用者的參與。這種增長創造出更為積極的反饋週期,並使得更多貢獻者樂於投身其中並建立起更具活力的生態系統。

專案態勢

 

CNCF方面已經建立起一個野心勃勃的專案,希望以視覺化方式呈現Kubernetes專案中各項貢獻的具體內容。K8s DevStats[10]則展示了各大型企業貢獻者帶來的成果。在本輪版本釋出期間,開放問題的數量基本保持不變,但fork與專案各獨立庫數量則上漲了約20%。自上次釋出以來,提交者數量略有上升,但整體來看基本保持穩定。Kubernetes目前擁有75000多條評論,仍然是GitHub上最受關註的專案之一。

相關連結:

  1. https://kubernetes.io/docs/reference/workloads-18-19/

  2. https://github.com/kubernetes/community/tree/master/sig-apps

  3. https://github.com/kubernetes/community/tree/master/sig-windows

  4. https://github.com/kubernetes/community/tree/master/sig-storage

  5. https://github.com/container-storage-interface/community

  6. https://github.com/kubernetes/features/issues/178

  7. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md#v190

  8. https://github.com/kubernetes/kubernetes/releases/tag/v1.9.0

  9. https://kubernetes.io/docs/tutorials/kubernetes-basics/

  10. https://devstats.k8s.io/

原文連結:http://blog.kubernetes.io/2017/12/kubernetes-19-workloads-expanded-ecosystem.html

贊(0)

分享創造快樂