Managed Kubernetes Price Comparison (2020)

栏目: IT技术 · 发布时间: 6年前

内容简介:TL;DR:Azure doesn’t charge for the compute resources used for the control plane, making AKS the cheapest for running many, smaller clusters. For running fewer, larger clusters GKE is the most affordable option. Also, running on spot/preemptible/low-priorit

March 5, 2020

Categories:

Comparison , Pricing

Tags:

Kubernetes , AWS , GCP , Azure , EKS , GKE , AKS

TL;DR:Azure doesn’t charge for the compute resources used for the control plane, making AKS the cheapest for running many, smaller clusters. For running fewer, larger clusters GKE is the most affordable option. Also, running on spot/preemptible/low-priority nodes or long-term committed nodes makes a massive impact across all of the platforms.

Managed Kubernetes Price Comparison (2020)

Table of Contents:

Overview

With Google Cloud’s recent announcement to start charging $0.10/hour for each cluster on GKE, it seemed like a good time to revisit pricing across the major managed Kubernetes offerings.

Managed Kubernetes Price Comparison (2020)
This upset some people on the internet...

This article will focus on:

Cost Breakdown

The cost of running Kubernetes on each of these platforms is based on the following components:

  • Cluster Management Fee
  • Load Balancer (for Ingress)
  • Worker Node Compute Resources (vCPU & Memory)
  • Data Egress
  • Persistent Storage
  • Load Balancer Data Processing

Additionally, the cloud providers offer large discounts if you are willing/able to use preemptible/spot/low-priority nodes OR commit to using the same nodes for 1-3 years.

It is important to point out that while cost is a useful dimension to examine when evaluating providers, there are other factors which should also be considered including:

  • Uptime (Service Level Agreement)
  • Surrounding Cloud Ecosystem
  • k8s Version Availability
  • Documentation/Tooling Quality

Those factors are beyond the scope of this article/exploratory analysis.

Jupyter Notebook

To make it easier to explore the cost tradeoffs I created a Jupyter notebook using plotly + ipywidgets to facilitate rapid exploration of cluster sizes/tradeoffs across the different cloud providers.

You can interact with a live version of that notebook yourself using Binder:

Managed Kubernetes Price Comparison (2020)
https://mybinder.org/v2/gh/sidpalas/managed-kubernetes-pricing/master?filepath=%2Fmanaged-kubernetes-price-exploration.ipynb

If any of my calculations or pricing constants look incorrect, please let me know (via a Github Issue or Pull Request! – Github repository )

Takeaways

There are too many variables to give much of a recommendation beyond my TL;DR up top, but here are some takeaways:

  • With the recent GKE change, AKS is now the only (of these 3) that doesn’t charge for the control plane resources. If your architecture incorporates many small clusters (e.g. 1 cluster per developer or per customer ) AKS has an advantage.
  • Google’s slightly cheaper compute resources result in lower cost as cluster sizes scale*.
  • Taking advantage of preemptible and/or committed use discounts can reduce costs by >50%.
  • While Google’s data egress fees are higher, the compute resources dominated the cost calculation (unless you are sending a significant amount of data out of the cluster).
  • Choosing machine types that match your workloads CPU and Memory needs will avoid paying for wasted capacity.

* NOTE: I used general-purpose compute node types for all 3 clouds (n1 GCP Compute Engine instances, m5 AWS ec2 instances, and Dv3 Azure virtual machines). Further exploration could be done across the burstable and entry-level VM types. Also, it appeared that pricing for VMs scaled linearly with # of vCPU and GB of memory, but I am not sure that assumption holds as you move towards some of the less standard memory/cpu ratios.

This article “The Ultimate Kubernetes Cost Guide: AWS vs GCP vs Azure vs Digital Ocean” published in 2018 used a single reference cluster with 100 vCPU cores and 400 GB of memory. As a point of comparison, here is how much my calculation shows that cluster would cost (using on-demand prices) on each of these platforms.

  • AKS: $51,465/year
  • EKS: $43,138/year
  • GKE: $30,870/year

Hopefully this article + notebook will help you in your journey to evaluate the major managed Kuberentes offerings and/or save $$$ on your cloud infrastructure by taking advantage of the available cost saving opportunities.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

信息论、推理与学习算法

信息论、推理与学习算法

麦凯 / 高等教育出版社 / 2006-7 / 59.00元

本书是英国剑桥大学卡文迪许实验室的著名学者David J.C.MacKay博士总结多年教学经验和科研成果,于2003年推出的一部力作。本书作者不仅透彻地论述了传统信息论的内容和最新编码算法,而且以高度的学科驾驭能力,匠心独具地在一个统一框架下讨论了贝叶斯数据建模、蒙特卡罗方法、聚类算法、神经网络等属于机器学习和推理领域的主题,从而很好地将诸多学科的技术内涵融会贯通。本书注重理论与实际的结合,内容组......一起来看看 《信息论、推理与学习算法》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换