我需要按Pod或Services或Deployments分类的单个项目中的使用情况明细,但控制台的计费部分似乎并未提供此类详细信息。是否有可能以某种方式获取此数据?我想知道每个部署或Pod的网络+计算成本是多少。 或者,是否有可能使它至少在集群级别上? BigQuery中可以使用此细分吗?
答案 0 :(得分:1)
目前无法按Pod级别,服务或部署细分帐单,Kubernetes Engine将Google Compute Engine实例用于集群中的节点。您需要根据Compute Engine's pricing为每个实例支付费用,直到删除节点。 Compute Engine资源是按秒计费的,最低使用成本为1分钟。
您可以Export Billing Data to BigQuery将一天中的每日使用情况和费用估算自动导出到您指定的BigQuery数据集。然后,您可以从BigQuery访问结算数据,然后使用BigQuery queries on exported billing data进行细分。
您还可以查看usage reports,并使用GCP Pricing Calculator估算kubernetes费用。如果您想继续前进,可以创建一个PIT request作为将来的请求
答案 1 :(得分:1)
最近,它在GKE中发布了一项新功能,该功能允许在集群内部收集指标,这些指标也可以与导出的账单数据结合以分开每个项目/环境的成本,从而可以分开每个名称空间,部署,标签的成本以及其他条件。
答案 2 :(得分:0)
Kubecost 提供任何概念的 Kubernetes 成本分配,例如pod、服务、控制器等。它是开源的,可供 GKE、AWS/EKS 和其他主要提供商使用。 https://github.com/kubecost/cost-model