Kubernetes是Google開源的改變遊戲規則的產品之一,它使許多組織的工做流程更加高效。有了Kubernetes,能夠根據應用程序需求彈性管理應用程序的資源需求。它提供了根據工做負載需求爲應用程序分配所需的CPU,磁盤和RAM的靈活性。算法
Kubernetes不只能夠節省組織的時間和精力,並且還能夠爲組織節省大量資金。這是由於如今能夠根據CPU使用率,RAM使用率和任何其餘自定義指標來水平擴展部署。這致使在基於雲的部署上節省了大量成本,不然會因爲總體系統垂直擴展性質的基礎架構要求而致使成本降低。docker
毫無疑問,Kubernetes經過簡化基於docker的微服務的部署和管理複雜性而使組織受益。可是運行k8s集羣的成本仍然是其每個月帳單的很大一部分。咱們真正須要的是一種能夠下降k8成本而又不影響平臺穩定性和性能的策略。架構
咱們Opslyft將此視爲挑戰,並試圖找到解決成本節約問題的解決方案。咱們就應該採起什麼方法以及致使k8s成本激增的確切方法進行了頭腦風暴。咱們得出了有關此問題的一些觀察結果:框架
在與咱們的一位客戶合做時,咱們發佈了有關Kubernetes集羣成本狀態的基準數字,而且鑑於上述觀察結果是正確的,這浪費了多少成本。如下是咱們發佈的報告中的一些統計信息:微服務
咱們爲客戶提供的解決方案:工具
通過咱們的分析,咱們意識到,實施上述解決方案後,Kubernetes集羣每一年可能節省的成本機會超過100,000美圓。解決挑戰的方法是創建一個能夠知足如下成功標準的系統:性能
edisonContainer是一個AIOps系統,致力於在不影響平臺穩定性和正常運行時間的前提下,優化Kubernetes集羣的成本。一旦在Kubernetes集羣中啓動並運行,它將執行如下功能:優化
如下是有關edisonContainer如何在Kubernetes集羣上做爲框架部署的高級示意圖:spa
咱們在客戶的基礎架構之一中部署了edisonContainer。在部署edisonContainer以後,組織發現瞭如下顯著的成本節省:3d
根據以上結果,咱們預計該公司到年末將在Kubernetes上節省超過100,000美圓。若是發生這種狀況,咱們將假設咱們在公司成功實現容器優化的過程當中僅扮演了重要的角色。
下一步,咱們正在努力增長對其餘容器編排系統的支持。 Mesos-Marathon在咱們的即時列表中。一樣,不要忘記,咱們正在關注不斷改進用於識別容器化環境中節省成本的其餘途徑的算法。