首页 > 解决方案 > 简单的 Kubernetes 集群成本 GCP vs AWS vs Azure vs DO

问题描述

我最近在 Google Cloud 中启动了我的 Kubernetes 系统。他们为新手提供了价值 300 美元的免费积分,这很好。所以我为我的集群启动了 2 个虚拟机,并运行了 2 个具有 1Gig 持久存储的 redis pod 副本、2 个具有 3gig 持久存储的 mongodb 副本,以及一个使用它们的 nodejs 应用程序容器。我有我的 DNS,并使用 Google 的入口来管理负载均衡器和静态 IP。现在,当我查看我的帐单时,我希望每月能收到 30 美元左右的费用,但很惊讶地发现当您运行诸如入口(网络和负载均衡器)和服务负载均衡器(当我激活时会激活)时会激活更多费用直接从临时 IP 地址访问我的 MongoDB

这是我现在在新加坡堆栈计费中的每日费率

FEATURE                                   | DAILY_COST | MONTHLY_COST |
Persistent Disk (Singapore)               |      $0.05 |        $1.50 |
2x N1 Standard predefined instance (RAM)  |      $0.95 |       $28.50 |
2x N1 Standard predefined instance (CORE) |      $1.90 |       $57.00 |
Managed Zones                             |      $0.01 |        $0.30 |
HTTP Load Balancing: Global Forwarding    |      $0.60 |       $18.00 |
Network Load Balancing                    |      $0.67 |       $20.10 |
-----------------------------------------------------------------------
TOTAL                                     |      $4.18 |      $125.40 |
-----------------------------------------------------------------------
(NOTE: Static IP is free of course if I assign them and costs $0.26 a day if I just let it float.)

我有点震惊,这个设置已经每月花费 125 美元,而且对于一个爱好或小型应用程序来说,这是相当多的。那 300 美元甚至可能撑不过 3 个月。我也很震惊,谷歌声明的定价和实际成本不匹配。在他们的计算云定价页面中它指出单核 3.75 G 每月每个实例的成本为 29.94 美元。但在帐单中,您可以清楚地看到这些成本是分开的,它们的总成本几乎是该成本的 2 倍,2 个实例每月大约 85.5 美元(或每个 42.75 美元)。老实说,当定价和实际账单不匹配时,这有点危险……

所以我希望你们有一些建议,并且有在 Digital Ocean、AWS 或 Azure 等竞争对手上运行的经验,如果相同的设置在那里更划算。我听说 DO 起价为 5 美元,但当我看到它的规格几乎与谷歌的 f1-micro 相似时,当我使用它时,它会像 5-7 个节点一样产生我,只是为了管理由于内存不足问题而导致某些服务不断失败的地方。然后我添加了一个g1-small,它允许我拥有2个g1实例和5个f1。

为什么这么大?除了我拥有的普通 Pod 之外,为了让我管理 Google Cloud 中的一些功能,我需要将Google 连接器部署到我的集群中。是的,这很奇怪,谷歌要求你部署一些东西并托管它并支付费用,这样你就可以管理你的 kubernetes 集群,比如处理秘密等等……这在我的集群中创建了以下服务

cnrm-controller-manager  Stateful Set   1/1 
cnrm-deletiondefender    Stateful Set   1/1
cnrm-resource-stats-recorder Deployment 1/1 
cnrm-webhook-manager    Deployment  1/1

标签: amazon-web-servicesazuregoogle-cloud-platformdigital-oceancost-management

解决方案


请使用GCP 价格计算器进行正确的成本估算。我使用了 AWS,所以根据我的经验,由于 GCP 的定价模型(例如自定义 VM 大小、自动持续折扣等),GCP 便宜得多。


推荐阅读