我最近在 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