自從Kubernetes 1.0版本在7月份發布之后,很多公司都在使用它構建分布式系統來管理他們的容器集群。對于幫助Kubernetes日益改進的社區的快速增長,我們也感到責任重大。我們看到出現了諸如CoreOS的Tectonic、RedHat的Atomic Host等商業產品來提供部署和支持Kubernetes,并且不斷發展的生態系統也增加了對于Kubernetes的支持,其中包括了Sysdig和Project Calico等工具供應商。
在數以百計的代碼貢獻者的幫助下,我們自豪地宣布Kubernetes 1.1版本已經可用了,這一版本提供了重要的性能升級、改進后的工具以及一些更加易于構建和部署應用程序的新特性。
我們想強調的一些工作包括:
實質性的性能改進:我們從一開始就按照處理Google規模的工作負荷來設計Kubernetes架構,然后我們的客戶也按照他們的步伐來使用。在1.1版本中,我們已經做了進一步的投入來確保用戶可以在極其大規模的環境中運行,本周晚些時候,我們將會分享運行數千節點的集群的樣例,以及在單個集群上運行超百萬級的QPS。
顯著提高網絡的吞吐量:運行Google規模的工作負荷也會要求有Google規模的網絡。在Kubernetes 1.1中,我們已經包含了一個選項來使用本機IP地址表將tail延遲減少80%,幾乎完全消除了CPU開銷,并且改進了可靠性和系統架構,確保Kubernetes可以在未來處理大規模的網絡吞吐量。
Pod橫向自動伸縮(Beta版本):鑒于很多工作負荷會長時期占用系統資源,造成了不均勻的用戶體驗。Kubernetes現在支持Pod橫向自動伸縮,意味著Pod可以基于CPI使用率擴展或者收縮,可以閱讀http://kubernetes.io/v1.1/docs/user-guide/horizontal-pod-autoscaler.html獲得更多信息。
HTTP負載均衡(Beta版本):Kubernetes現在有內置的基于數據包自省機制的HTTP流量路由的能力。這意味著您可以通過“http://foo.com/bar”獲得一個服務,通過“http://foo.com/meep”獲得另外一個完全獨立的服務,可以閱讀http://kubernetes.io/v1.1/docs/user-guide/ingress.html獲得更多Ingress Object信息。
作業對象(Beta版本):我們也經常要求集成的批處理作業,如處理一批圖像來創建縮略圖或者將一個特別大的數據文件分解成很多塊。作業對象引入了一個新的API來運行工作負荷,如果失敗就重啟它,并繼續嘗試直到成功完成,可以閱讀http://kubernetes.io/v1.1/docs/user-guide/jobs.html獲得更多信息。
縮短開發人員測試周期的新特性:我們繼續努力使基于Kubernetes的應用程序的開發快速和容易。兩個新特性加快了開發工作流,包括交互式地運行容器的能力,以及改進模式驗證,讓用戶在部署配置文件之前就知道哪里有問題。
滾動式更新的改進:DevOps的核心是發布新的更新不會對正在運行的服務有任何影響,滾動式更新現在可以確保更新的Pod在繼續更新前是健康的。
還有更多的好消息,完整的更新列表請參見GitHub上的Kubernetes 1.1版本更新說明。
今天,我們也自豪地宣布Kubernetes會議——KubeCon開幕了,約400名社區成員以及數十家供應商參加支持Kubernetes項目。
我們想列出幾個讓Kubernetes更好的合作伙伴:
“我們押注我們的主要產品Tectonic——允許任何公司在任何地方部署、管理和保護其容器——因為我們確信數據中心的未來是基于Kubernetes的。1.1版本的的發布是另一個重要的里程碑,其會帶來分布式系統和容器更廣泛的應用,我們將繼續前行并將會帶來全新一代的產品和服務,這是必然的。”——CoreOS的CEO Alex Polvi。
“Univa的客戶都在尋找可伸縮的企業級解決方案來簡化容器以及企業中非容器工作負荷的管理,我們選擇Kubernetes作為我們的新Navops套件的基礎組件,該套件可以幫助IT和DevOps快速集成容器化工作負荷到他們的產品系統中,并將這些工作負荷擴展到云服務上”——Univa的CEO Gary Tyreman。
“我們看到的規模運行容器與Kubernetes的巨大的客戶需求是一個驅動Redapt專業服務業務成長的關鍵元素,作為一個值得信賴的顧問,很高興我們有一個像Kubernetes這樣的工具來幫助我們的客戶實現他們的目標。”——Redapt云解決方案的高級副總裁Paul Welch。
最重要的是,讓我們知道你們如何使用Kubernetes改造業務,以及我們如何可以幫助你們更快地發展,謝謝你們的支持!