跳转到主要内容

快速简单的Kubernetes成本估算器

项目描述

skrooge

PyPI Changelog Tests License

快速简单的Kubernetes成本估算器

OIG 0uCanRKKeLq7XwJysZQ3 站在船舵旁的伊本·斯克鲁奇,铅笔素描

想法

我一直在手动计算如何将Kubernetes部署进行扩缩容的成本(或节省的金额)。每次都要手动收集实例类型,确定部署是CPU密集型还是内存密集型,并计算出成本。我们本可以有一个CLI工具(或者将来在CI中自动化)来为我们计算这些数字。

以前的例子(英文)

有一个CLI工具来做这些计算会很好(并且可以与GCP定价/实例API集成以自动获取实例形状和成本)

Pod size: 2 cpu, 3GB RAM
Previous deployment: 32 cpu, 48GB RAM
New deployment: 64 cpu, 96GB RAM
Running on c2-standard-30 which have 30 cpu, 120GiB RAM, and cost $914/month
Up to 2 new instances to support +32 CPU, cost $1828 / month ($21,936 / year)

CLI工具如何工作

$ kubecost --cpu 32 --mem 48 --instance c2-standard-30
c2-standard-30: 30 cpu, 120GiB RAM, $914/month
Limiting factor: CPU (ceil(32/30) = 2)
Cost: $1828 / month ($21,936 / year)

安装

使用pip安装此工具

pip install skrooge

用法

要获取帮助,请运行

skrooge --help

您还可以使用

python -m skrooge --help

开发

要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境

cd skrooge
python -m venv venv
source venv/bin/activate

现在安装依赖项、测试依赖项和GCP成本抓取依赖项

pip install -e '.[lint,scrape,test]'

要运行测试

pytest

要更新instances.json文件

python3 skrooge/scraper.py > skrooge/instances.json

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

skrooge-1.0.2.tar.gz (171.3 kB 查看哈希值)

上传时间: 源代码

构建的发行版

skrooge-1.0.2-py3-none-any.whl (175.9 kB 查看哈希值)

上传时间: Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面