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在咱们的即时列表中。一样,不要忘记,咱们正在关注不断改进用于识别容器化环境中节省成本的其余途径的算法。