这个计算器能做什么
Kubernetes Pod / 容器成本计算器,可以根据每个 Pod 申请的 CPU 与内存资源以及运行的副本数量,帮你估算工作负载在云上的运行费用。云服务商最终是按算力(vCPU)和内存计费的,因此只要为这两类资源设定每小时单价,你就能大致测算出一次部署的真实成本——而且不受所用托管 Kubernetes 服务(如 AKS、GKE、EKS、阿里云 ACK、腾讯云 TKE 等)的限制。
如何使用
输入单个 Pod 申请的 vCPU 和内存(单位为 GB)、你为每个 vCPU 和每 GB 内存支付的每小时单价,以及该部署运行的副本数量。计算器会把每小时的资源总成本乘以 730(一个月的平均小时数)再乘以副本数,得出月度估算值,同时给出每小时、每日和每年的费用明细。
公式说明
核心公式为 $$\text{月度成本} = \left( \text{vCPU} \times \text{CPU 单价} + \text{内存} \times \text{内存单价} \right) \times 730 \times \text{副本数}$$。其中 730 这个数字来自 \(365 \times 24 \div 12 \approx 730\) 小时。采用基于资源的单位价格(而非整台节点的价格),更贴近 OpenCost、Kubecost 等工具所使用的 Pod 级成本模型。
实例演算
假设一个 Pod 申请 0.5 vCPU 和 1 GB 内存,vCPU 单价为 $0.0405/小时,内存单价为 $0.00445/GB·小时,副本数为 3。单个 Pod 每小时成本 $$= 0.5 \times 0.0405 + 1 \times 0.00445 = \$0.024700$$ 单个 Pod 月度成本 $$= 0.0247 \times 730 = \$18.031$$ 3 个副本合计月度成本为 \(\$54.093\)。
常见问题
vCPU 和内存的单价从哪里查?可以用某台节点的每小时价格除以它可分配的 vCPU 和内存得出;如果使用 Autopilot / 无服务器(Serverless)模式,则直接采用服务商提供的按资源计价。
该用 requests 还是 limits?建议使用资源的 requests(请求值),因为这是调度器实际预留的量,也是大多数成本工具计费的依据。
为什么是 730 小时?这是云计费通用的"平均月"小时数(\(365 \times 24 \div 12\)),用它来估算可以让结果与服务商的账单更吻合。