根據CNCF的最新調查,有 61%的機構正在評估Kubernetes,83%的機構正在使用Kubernetes進行生產。世界上最大的長途拼車社區BlaBlaCar上擁有來自22個國家的4000萬會員, 大約有3000 pods,其中,從而提高了網站可用性。
近年來,Kubernetes一直保持著高速發展的態勢,是GitHub上最受關注的項目之一,Kubernetes擁有75000多條評論。12月15日,Kubernetes官網發布了最新版本的Kubernetes 1.9,這已經是2017年Kubernetes的第四次更新了。
Kubernetes 1.9功能亮點:
Workloads API通用版本(簡稱GA)
apps/v1 Workloads API通用版本現在已經默認啟用。Apps Workloads API負責將DaemonSet、Deployment、ReplicaSet以及StatefulSet API等整合起來,從而構建起在Kubernetes內長期運行無狀態與有狀態工作負載的根本性基礎。需要強調的是,Batch Workloads API(Job與CronJob)并不在Apps Workloads API的整合范疇之內,未來前者將推出自己的獨立通用穩定版。
Deployment與ReplicaSet是Kubernetes當中使用頻率最高的兩個對象,根據收集到的實際使用與反饋意見,二者的穩定性已經得到了極大提高。SIG Apps也從這一過程當中汲取到經驗,并在過去幾次發布周期內對全部四種資源進行了針對性調整,最終使得DaemonSet與StatefulSet也加入到穩定版本隊伍中來。此次發布的v1版本代表著其針對生產需求進行強化且準備就緒,擁有長期向下兼容性保證。
Windows支持(beta測試階段)
Kubernetes最初是專門針對Linux系統開發而成,但隨著用戶越來越多地意識到容器編排功能的優勢, Kubernetes也確有必要運行Windows工作負載。12個月之前, Kubernetes開始進行支持Windows Server的相關工作。SIG-Windows如今已經將這一功能提升至beta測試版本,大家能夠通過實際使用對其效果進行評估。
存儲增強
自第一個版本開始,Kubernetes就能夠支持多種持久數據存儲選項,包括常用的NFS或iSCSI,且原生支持來自主要公有云及私有云服務供應商的存儲解決方案。隨著項目及生態系統的發展,越來越多存儲選項被納入到Kubernetes當中。然而,為新的存儲系統添加分卷插件一直是項艱難的挑戰。
容器存儲接口(簡稱CSI)是一項跨行業標準倡議,旨在降低云原生存儲開發工作的門檻,從而進一步確保兼容性水平。SIG-Storage與CSI社區目前正在攜手交付單一接口,用于對兼容Kubernetes的存儲資源進行配置、附加與掛載。
Kubernetes 1.9引入了容器存儲接口(簡稱CSI)的一套alpha實現版本,將新分卷插件的安裝流程簡化至與安裝pod相當,并允許第三方存儲供應商在無需接觸核心Kubernetes代碼庫的前提下開發自己的解決方案。
其它功能
定制化資源定義(簡稱CRD)驗證版目前已經開始beta測試,默認啟用,可幫助CRD作者針對無效對象得出清晰且即時的反饋。
SIG Node硬件加速器目前進入alpha測試階段,可利用GPU資源實現機器學習以及其它高性能工作
CoreDNS alpha版本允許用戶利用標準工具安裝
IPVS mode for kube-proxy進入beta版本,可為大型集群提供更出色的可擴展性與性能
Kubernetes 1.9下載地址:https://github.com/kubernetes/kubernetes/releases/tag/v1.9.0。
Kubernetes官方學習教程:https://kubernetes.io/docs/tutorials/kubernetes-basics/