1. 程式人生 > >Kubernetes 1.9GA 版本最新發布

Kubernetes 1.9GA 版本最新發布

2017年12月15日,kubernetes1.9版本釋出。Kubernetes依然按照每三個月一個大版本釋出的速度穩定迭代,這是今年釋出的第四個版本,也是今年的最後一個版本,該版本最大的改進是Apps Workloads API成為穩定版本,這消除了很多潛在使用者對於該功能穩定性的擔憂。還有一個重大更新,就是測試支援了Windows了,這打開了在kubernetes中執行Windows工作負載的大門。

Workloads API GA

apps/v1 Workloads API成為GA(General Availability),且預設啟用。 Apps Workloads API將DaemonSet

DeploymentReplicaSetStatefulSet API組合在一起,作為Kubernetes中長時間執行的無狀態和有狀態工作負載的基礎。

Deployment和ReplicaSet是Kubernetes中最常用的兩個物件,經過一年多的實際使用和反饋後,現在已經趨於穩定。SIG apps同時將這些經驗應用到另外的兩個物件上,使得DaemonSet和StatefulSet也能順利畢業走向成熟。v1(GA)意味著已經生產可用,並保證長期的向後相容。

Windows支援(beta)

Kubernetes最初是為Linux系統開發的,但是使用者逐漸意識到容器編排的好處,我們看到有人需要在Kubernetes上執行Windows工作負載。在12個月前,我們開始認真考慮在Kubernetes上支援Windows Server的工作。 

SIG-Windows現在已經將這個功能推廣到beta版本,這意味著我們可以評估它的使用情況

增強儲存

kubernetes從第一個版本開始就支援多種持久化資料儲存,包括常用的NFS或iSCSI,以及對主要公共雲和私有云提供商的儲存解決方案的原生支援。隨著專案和生態系統的發展,Kubernetes的儲存選擇越來越多。然而,為新的儲存系統新增volume外掛一直是一個挑戰。

容器儲存介面(CSI)是一個跨行業標準計劃,旨在降低雲原生儲存開發的障礙並確保相容性。 SIG-StorageCSI社群正在合作提供一個單一介面,用於配置、附著和掛載與Kubernetes相容的儲存。

Kubernetes 1.9引入了容器儲存介面(CSI)的alpha實現,這將使掛載新的volume外掛就像部署一個pod一樣簡單,並且第三方儲存提供商在開發他們的解決方案時也無需修改kubernetes的核心程式碼。

由於該功能在1.9版本中為alpha,因此必須明確啟用該功能,不建議用於生產使用,但它為更具擴充套件性和基於標準的Kubernetes儲存生態系統提供了清晰的路線圖。

其它功能

自定義資源定義(CRD)校驗,現在已經成為beta,預設情況下已啟用,可以用來幫助CRD作者對於無效物件定義給出清晰和即時的反饋。

SIG Node硬體加速器轉向alpha,啟用GPU,從而實現機器學習和其他高效能工作負載。

CoreDNS alpha可以使用標準工具來安裝CoreDNS。

kube-proxy的IPVS模式進入beta版,為大型叢集提供更好的可擴充套件性和效能。

社群中的每個特別興趣小組(SIG)繼續提供其所在領域的使用者最迫切需要的功能。有關完整列表,請訪問發行說明

獲取

Kubernetes1.9已經可以通過GitHub下載

參考