我們很高興在今年之內進行第四次——也是最後一次版本更新公告,即Kubernetes 1.9的誕生!
我們興奮地向大家宣佈,apps/v1 Workloads API[1]通用版本現在已經預設啟用。Apps Workloads API負責將DaemonSet、Deployment、ReplicaSet以及StatefulSet API等整合起來,從而構建起在Kubernetes內長期執行無狀態與有狀態工作負載的根本性基礎。需要強調的是,Batch Workloads API(Job與CronJob)並不在Apps Workloads API的整合範疇之內,未來前者將推出自己的獨立通用穩定版。
自第一個版本開始,Kubernetes就已經能夠支援多種持久資料儲存選項,包括常用的NFS或iSCSI,且原生支援來自各大主要公有及私有雲服務供應商的儲存解決方案。隨著專案及生態系統的發展,越來越多儲存選項被納入到Kubernetes當中。然而,為新的儲存系統新增分捲外掛一直是項艱難的挑戰。
容器儲存介面(簡稱CSI)是一項跨行業標準倡議,旨在降低雲原生儲存開發工作的門檻,從而進一步確保相容性水平。SIG-Storage[4]與CSI社群[5]目前正在攜手交付單一介面,用於對相容Kubernetes的儲存資源進行配置、附加與掛載。
Kubernetes 1.9引入了容器儲存介面(簡稱CSI)的一套alpha實現[6]版本,其能夠將新分捲外掛的安裝流程簡化至與安裝pod相當,並允許第三方儲存供應商在無需接觸核心Kubernetes程式碼庫的前提下開發自己的解決方案。
定製化資源定義(簡稱CRD)驗證版目前已經開始beta測試,其預設啟用,可幫助CRD作者們針對無效物件得出清晰且即時的反饋。
SIG Node硬體加速器目前進入alpha測試階段,可利用GPU資源實現機器學習以及其它高效能工作負載。
CoreDNS alpha版本允許使用者利用標準工具安裝CoreDNS。
IPVS mode for kube-proxy進入beta版本,可為大型叢集提供更出色的可擴充套件性與效能表現。
此次發行版的推出,源自數百名技術與非技術參與者們的共同努力。這裡特別感謝谷歌公司軟體工程師Anthony Yeh領導的發行團隊。該發行團隊中的14名成員一直在努力協調發行工作中的方方面面,包括說明檔案、測試、驗證以及功能完整性等等。
相關連結:
-
https://kubernetes.io/docs/reference/workloads-18-19/
-
https://github.com/kubernetes/community/tree/master/sig-apps
-
https://github.com/kubernetes/community/tree/master/sig-windows
-
https://github.com/kubernetes/community/tree/master/sig-storage
-
https://github.com/container-storage-interface/community
-
https://github.com/kubernetes/features/issues/178
-
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md#v190
-
https://github.com/kubernetes/kubernetes/releases/tag/v1.9.0
-
https://kubernetes.io/docs/tutorials/kubernetes-basics/
-
https://devstats.k8s.io/
原文連結:http://blog.kubernetes.io/2017/12/kubernetes-19-workloads-expanded-ecosystem.html