Crane: 云资源分析与经济平台
Crane是什么
English | 中文
Crane是一个用于Kubernetes集群中云资源分析和经济管理的FinOps平台。其目标不仅是帮助用户更轻松地管理云成本,还要确保应用程序的质量。
Crane是FinOps基金会的FinOps认证解决方案项目。
如何在Crane上开始节省成本之旅?
- 了解:洞察云资产和Kubernetes资源(Deployments、StatefulSets)的成本。
- 分析:定期分析集群状态并提供优化建议。
- 优化:提供丰富的功能集来操作和降低成本。
在线演示Crane仪表板:http://dashboard.gocrane.io/
主要特性
成本可视化和优化评估
- 提供一系列导出器,收集云资源定价和计费数据,并将其传输到Prometheus等监控系统。
- 支持多维度成本洞察和优化评估。通过"云提供商"支持多云定价。
推荐框架
提供可插拔的框架用于分析并为云资源提供建议,支持开箱即用的推荐器:工作负载资源/副本数、闲置资源。了解更多。
预测驱动的水平自动扩缩
EffectiveHorizontalPodAutoscaler支持预测驱动的自动扩缩。通过这一功能,用户可以预测即将到来的峰值流量并提前扩展应用程序,同时也可以知道峰值流量何时结束并优雅地缩减应用程序。了解更多。
负载感知调度
提供一个简单但高效的调度器,基于节点实际利用率数据调度Pod,并过滤掉负载较高的节点以平衡集群。了解更多。
增强QoS的混部
与QoS相关的功能确保了Pod在Kubernetes上运行的稳定性。它具有多维度指标下的干扰检测和主动规避能力,支持合理的操作和自定义指标接入;具有由预测算法增强的弹性资源超卖能力,复用和限制集群中的闲置资源;具有增强的旁路cpuset管理能力,在绑定核心的同时提高资源利用效率。了解更多。
架构
Crane的整体架构如下所示:
Craned
Craned是管理CRD和API生命周期的核心组件。它通过一个Deployment
部署,包含两个容器:
- Craned:用于管理CRD的操作器,Dashboard的WebApi,提供查询时间序列API的预测器。
- Dashboard:由TDesign's Starter构建的Web组件,为Crane用户提供易用的UI。
Fadvisor
Fadvisor提供一系列导出器,收集云资源定价和计费数据,并将其传输到Prometheus等监控系统。Fadvisor通过"云提供商"支持多云定价API。
Metric Adapter
Metric Adapter实现了一个Custom Metric Apiserver
。Metric Adapter消费Crane CRD,并通过Custom/External Metric API
提供HPA指标。
Crane Agent
Crane Agent是在每个节点上运行的DaemonSet
。
入门
文档
完整文档可在Crane网站上查阅。
社区
-
Slack(英文):https://gocrane.slack.com
-
微信群(中文):
路线图
请查看此文档了解更多信息。
贡献
欢迎贡献者加入Crane项目。请查看贡献指南了解如何为这个项目做出贡献。
关于如何开始开发Crane,您可以查看开发者文档。
行为准则
Crane采用CNCF行为准则。