這個計算器能做什麼
Kubernetes Pod/容器成本計算器會根據每個 Pod 所請求的 CPU 與記憶體資源,以及你執行的副本(replica)數量,估算工作負載在雲端上的執行費用。由於雲端供應商最終是按運算資源(vCPU)與記憶體計費,只要為這兩項資源訂出每小時單價,就能概算出一個 Deployment 的真實成本——而且不限於你使用哪一家託管式 Kubernetes 服務。
使用方式
輸入單一 Pod 所請求的 vCPU 與記憶體(單位為 GB)、你支付的每 vCPU 與每 GB 記憶體的每小時單價,以及該 Deployment 執行的副本數量。計算器會將合計的每小時資源成本乘以 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、記憶體為每 GB 每小時 $0.00445,副本數為 3。單一 Pod 每小時成本
$$0.5 \times 0.0405 + 1 \times 0.00445 = \$0.024700$$單一 Pod 每月成本
$$0.0247 \times 730 = \$18.031$$3 個副本合計每月成本為 $54.093。
常見問題
vCPU 與記憶體的單價要去哪裡查?可將一台節點的每小時價格,除以它可配置(allocatable)的 vCPU 與記憶體;若使用 Autopilot/Serverless 模式,則直接採用供應商提供的單一資源定價。
應該用 requests 還是 limits?建議使用資源的 requests,因為這正是排程器(scheduler)實際保留的量,也是多數成本工具計費的依據。
為什麼是 730 小時?這是雲端計費常用的平均月份小時數(\(365 \times 24 \div 12\)),如此估算才能與供應商的帳單對得上。