【问题标题】:Breakdown of GKE bill based on pods or deployments基于 pod 或部署的 GKE 账单明细
【发布时间】:2018-08-29 05:26:01
【问题描述】:

我需要根据 Pod、Services 或 Deployments 分类的单个项目中的使用情况明细,但控制台中的计费部分似乎没有提供如此详细的信息。是否有可能以某种方式获取这些数据?我想知道每个部署或 Pod 的网络 + 计算成本是多少。 或者是否有可能至少在集群级别上拥有它? BigQuery 中是否提供此细分?

【问题讨论】:

    标签: kubernetes google-cloud-platform google-bigquery google-kubernetes-engine


    【解决方案1】:

    最近它在 GKE 中发布了一项新功能,允许在集群内收集指标,还可以与导出的计费数据相结合,以分离每个项目/环境的成本,从而可以分离每个命名空间、部署、标签的成本,以及其他标准。

    https://cloud.google.com/blog/products/containers-kubernetes/gke-usage-metering-whose-line-item-is-it-anyway

    【讨论】:

      【解决方案2】:

      目前无法按 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 作为未来的请求

      【讨论】:

      【解决方案3】:

      您可以通过 GKE Usage Metering 数据集和 BigQuery 成本导出来获得这种可见性。

      每个命名空间的成本、每个部署的成本、每个节点可以通过编写查询来组合这些表来获得。如果您设置了标签,您也可以根据标签向下钻取。它会向您显示 CPU、RAM 和出口成本的支出。

      查看economize.cloud - 它与您的数据集集成,并允许您对视图进行切片和切块。例如,可以通过这种精细的成本数据获得每位客户的成本或每项服务的成本。

      https://www.economize.cloud/blog/gke-usage-cost-monitoring-kubernetes-clusters/

      【讨论】:

        【解决方案4】:

        Kubecost 通过任何概念提供 Kubernetes 成本分配,例如pod、service、controller 等。它是开源的,可用于 GKE、AWS/EKS 和其他主要提供商。 https://github.com/kubecost/cost-model

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-07
          • 2020-03-11
          • 2020-05-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-20
          相关资源
          最近更新 更多