托管Kubernetes的价格比较(2020)

注意佩雷夫。:美国DevOps工程师Sid Palas使用Google Cloud最新公告作为信息指南,比较了来自世界领先的云提供商的Managed Kubernetes服务(采用不同配置)的成本。他的工作的另一个优势是相应的Jupyter Notebook的出版,该书允许(对Python的了解很少)可以调整计算以满足您的需求。

TL; DR:Azure和Digital Ocean不对用于控制平面的计算资源收费,这使它们成为部署许多小型群集的不错选择。GKE最适合运行少量大型集群。此外,通过使用现货/拥挤/低优先级节点或“订阅”长期使用同一节点(这适用于所有平台),可以大大降低成本。


集群规模(工人人数)

一般信息


最近Google Cloud宣布开始对GKE的每个集群每小时收取10美分的费用,这促使我分析了托管Kubernetes领域主要报价的价格。


该公告极大地扰乱了某些...

文章的主要特征是:


费用明细


在每个平台中使用Kubernetes的总成本由以下组件组成:

  • 集群管理费;
  • 负载平衡(用于Ingress);
  • 工作者的计算资源(vCPU和内存);
  • 出口流量
  • 永久储存
  • 负载均衡器处理数据。

此外,如果客户希望/可以使用可抢占,现货或低优先级节点,或承诺使用相同的节点1-3年,则云提供商可以提供大幅折扣

值得强调的是,尽管成本是比较和评估服务提供商的良好基础,但应考虑其他因素:

  • 正常运行时间(服务水平协议);
  • 周围的云生态系统;
  • K8的可用版本;
  • 文档/工具包的质量。

但是,这些因素不在本文/研究的范围之内。2月StackRox的博客文章中详细讨论了EX,AKS和GKE的非价格因素。

记事本jupyter


为了简化对最有利可图的解决方案的搜索,我开发了Jupyter笔记本,其中使用了plotly + ipywidgets。它使您可以比较提供商针对不同集群大小和服务集的报价。

您可以在Binder中练习记事本的实时版本:mybinder.org上的managed-kubernetes-price-exploration.ipynb。 让我知道计算或原始价格是否不正确(可以使用GitHub中的issue或pull request进行- 这是存储库) 。






发现


遗憾的是,比起TL; DR段落中包含的建议,还有太多细微差别无法提供更具体的建议。但是,仍然可以得出一些结论:

  • GKE EKS, AKS Digital Ocean . AKS DO , (, ).
  • GKE *.
  • , 50%. : Digital Ocean .
  • Google , ( ).
  • CPU .
  • Digital Ocean vCPU — .

*注意:分析使用通用计算节点的数据。这些是n1 GCP Compute Engine,m5 AWS ec2,Azure D2v3虚拟机以及具有专用CPU的DO Drop的实例。反过来,您可以在其他类型的虚拟机(突发性,入门级)之间进行研究。乍一看,虚拟机的成本与vCPU的数量和内存量成线性关系,但是我不确定对于高度非标准的内存/ CPU比率,这种假设是否成立。

《终极Kubernetes成本指南》中:AWS,GCP,Azure,Digital Ocean参考集群于2018年发布,使用了100个vCPU内核和400 GB内存。为了进行比较,根据我的计算,在每个平台上(按需实例)的类似集群将花费以下金额:

  • AKS:51465 USD /年
  • EKS:43138美元/年
  • GKE:30870美元/年
  • DO:36131 USD /年

我希望本文和笔记本一起可以帮助您评估托管Kubernetes的主要产品和/或节省云基础架构的成本,并利用折扣和其他功能。

译者的PS


另请参阅我们的博客:


All Articles