news 2026/8/16 15:17:09

KubeCost 可观测最佳实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
KubeCost 可观测最佳实践

FinOps 背景需求

在典型的互联网公司的成本组成中,IT 成本占比并不低,技术成本与人力成本的比例差不多在 1:2 ~ 1:2.5 左右, 降低 IT 成本显然能带来立竿见影的效果。

近 10 年来云计算、云原生、容器、Kubernetes、DevOps 等技术的高速发展,使得 IT 成本的管理变得更加复杂,也给成本的管理带来了更多的挑战。目前大多数互联网公司,都基于 Kubernetes 实现资源的统一管控,实现统一的大池子,基于此的统一调度、分配、混合云等都是过去降本增效的重要手段。

但是,随着成本治理的深入,用户会发现资源治理团队的压力会越来越大。因为资源获取途径的简化,会导致资源使用方很容易的开出大量资源,导致资源成本快速上升或剧烈波动,并且这个过程在流程上缺乏管控。

在云原生时代,随着资源池化之后,成本默认归属到了技术中心部门,业务部门对成本没有感知,同时缺乏有效的手段针将成本拆分到业务线,即典型的大账问题 ,导致无法有效评估业务 ROI。

Kubecost 简介

为了解决“大帐问题”,分大帐为细账,Kubecost 成本计量工具应运而生。Kubecost 是一款专为 Kubernetes 环境设计的成本监控与优化工具,是开源工具 OpenCost 的商业化版本。通过提供详尽的资源使用情况报告,帮助用户深入了解其 Kubernetes 集群的运行成本。Kubecost 的核心价值在于它能够为用户提供一个直观且易于理解的界面,让用户能够轻松地追踪和管理云资源的成本。无论是对于初创企业还是大型组织,Kubecost 都能帮助它们实现更高效的资源利用和成本控制。

Kubecost 的设计理念是基于这样的认识:随着 Kubernetes 在现代云原生架构中的广泛应用,越来越多的企业开始面临如何有效管理和优化云成本的问题。Kubecost 通过集成多种云服务提供商的数据,为用户提供了一个统一的视图,使得成本管理变得更加简单直接。此外,Kubecost 还支持自定义成本分配规则,这意味着用户可以根据自身业务需求灵活调整成本计算方式,进一步提升成本管理的精准度。

核心功能

Kubecost 提供了一系列强大的功能,旨在帮助用户更好地理解和控制 Kubernetes 环境下的云成本。以下是 Kubecost 的几个关键特性:

  • 成本可视化:Kubecost 通过图表和仪表板的形式,为用户提供了一个清晰的成本概览。用户可以查看不同时间范围内的成本趋势,以及按命名空间、工作负载等维度细分的成本详情。
  • 成本预测:基于历史数据,Kubecost 可以预测未来的成本趋势,帮助用户提前规划预算并做出相应的成本优化决策。
  • 成本分配:Kubecost 支持自定义成本分配规则,允许用户根据实际业务场景调整成本分摊方式,确保成本计算更加符合实际情况。
  • 成本优化建议:Kubecost 不仅提供成本数据,还会根据用户的使用情况给出具体的优化建议,比如推荐更适合的工作负载配置或资源利用率改进方案。
  • 多云支持:Kubecost 支持多种云服务提供商,包括 AWS、Azure 和 Google Cloud 等,使得用户可以在不同的云环境中统一管理成本。

通过这些功能,Kubecost 成为了 Kubernetes 用户不可或缺的工具之一,帮助他们在享受云原生技术带来的便利的同时,也能够有效地控制和优化成本。

  • 产品详细介绍链接:https://docs.kubecost.com/
  • 开源项目地址:https://github.com/opencost/opencost/blob/develop/spec/opencost-specv01.md
  • FinOps资料:https://www.finops.org/introduction/what-is-finops/

观测云集成

观测云提供了集成 KubeCost 的能力,通过 ServiceMonitor 方式获取。

前置条件

  • 安装 K8S 环境
  • 安装 KubeCost
  • 安装 DataKit
  • 安装 Prometheus Operator

CRD 配置

KubeCost 已暴露了指标,只需要让 DataKit 能够发现指标并上报。

  • 新增kubecost-serverMonitor.yaml
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: kubecost-metrics labels: app.kubernetes.io/name: cost-analyzer namespace: kubecost spec: selector: matchLabels: app.kubernetes.io/name: cost-analyzer endpoints: - interval: 30s path: /metrics port: tcp-model params: measurement: - kubecost-cost-analyzer
  • 执行
kubectl apply -f kubecost-serverMonitor.yaml

DataKit 配置

如已开启,请忽略。

  • 开启 DataKit Service Monitor 自动发现

添加env : ENV_INPUT_CONTAINER_ENABLE_AUTO_DISCOVERY_OF_PROMETHEUS_SERVICE_MONITORS

apiVersion: apps/v1 kind: DaemonSet metadata: labels: app: daemonset-datakit name: datakit namespace: datakit spec: ... template: ... spec: ... containers: - env: ... - name: ENV_INPUT_CONTAINER_ENABLE_AUTO_DISCOVERY_OF_PROMETHEUS_SERVICE_MONITORS value: "true" ...
  • 重启 DataKit

场景视图

登录观测云控制台,点击「场景」 -「新建仪表板」,输入 “KubeCost”, 选择 “KUBECOST”监控视图,点击 “确定” 即可添加视图。

关键指标

以下是 KubeCost 关键指标的描述信息。

Metric描述
container_cpu_allocationcontainer cpu 分配
container_gpu_allocationcontainer gpu 分配
container_memory_allocation_bytescontainer 内存分配
pv_hourly_costPersistentVolume 每小时成本
node_total_hourly_cost节点每小时总成本
node_cpu_hourly_cost节点 cpu 每小时成本
node_ram_hourly_cost节点 ram 每小时成本
node_gpu_hourly_cost节点 gpu 每小时成本

总结

观测云可以集成 KubeCost,获取 KubeCost 的指标并基于相关指标定制成本使用的相关视图,从而通过关注成本视图采取一些列的成本控制与优化策略,为企业的 FinOps 建设赋能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 22:42:33

GPT-SoVITS在虚拟偶像领域的应用前景分析

GPT-SoVITS在虚拟偶像领域的应用前景分析 在一场虚拟演唱会的直播中,观众几乎无法分辨舞台上那位“歌姬”是真人还是AI——她不仅拥有细腻动人的声线,还能实时回应弹幕提问,语调自然、情感充沛。这背后,正是以GPT-SoVITS为代表的少…

作者头像 李华
网站建设 2026/8/14 9:06:46

用GPT-SoVITS打造专属语音助手,仅需少量音频数据即可完成

用GPT-SoVITS打造专属语音助手,仅需少量音频数据即可完成 在智能语音产品日益普及的今天,你是否曾想过——只需一段一分钟的录音,就能训练出一个“声音分身”,让它替你朗读文章、播报消息,甚至扮演你的虚拟形象与人对话…

作者头像 李华
网站建设 2026/8/14 21:20:13

语音克隆还能这么玩?GPT-SoVITS带你体验AI声线定制

语音克隆还能这么玩?GPT-SoVITS带你体验AI声线定制 在短视频、虚拟偶像和个性化内容爆发的今天,一个让人“耳熟”的声音可能比一张脸更具辨识度。你有没有想过,只需一段几十秒的录音,就能让AI完美复刻你的声线,替你说出…

作者头像 李华
网站建设 2026/8/8 13:04:20

Proteus8.9下载安装教程:从零实现仿真环境搭建全流程

从零搭建Proteus仿真环境:一次搞定8.9版本安装与实战配置 你是不是也遇到过这样的情况?想做个单片机实验,却发现手头没有开发板;或者电路刚焊好,通电就冒烟……别急,在动手之前,完全可以用仿真…

作者头像 李华
网站建设 2026/8/8 6:49:25

23、Git 合并操作全解析:可视化合并、工具选择与高级技巧

Git 合并操作全解析:可视化合并、工具选择与高级技巧 1. 可视化合并概述 在处理合并冲突时,默认的呈现方式是在冲突内容周围插入一系列 “<” 和 “>” 符号,以表明冲突内容来自哪个分支。也可以使用 diff 命令以标准补丁格式显示冲突更改。不过,有时使用可视化界…

作者头像 李华
网站建设 2026/8/4 3:08:33

29、深入探索 Git 高级功能:Bisect 与 Rerere 实战

深入探索 Git 高级功能:Bisect 与 Rerere 实战 在使用 Git 进行版本控制时,除了常见的操作,还有一些高级功能能显著提升我们的工作效率,比如 bisect 和 rerere 。下面将详细介绍这两个功能。 1. Git Bisect:快速定位问题提交 git bisect 是一个强大的工具,用于快…

作者头像 李华