快速简单的Kubernetes成本估算器
项目描述
skrooge
快速简单的Kubernetes成本估算器
站在船舵旁的伊本·斯克鲁奇,铅笔素描
想法
我一直在手动计算如何将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 查看哈希值)
关闭
skrooge-1.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7461d04c5a6f29621d05a3f9c67bd401ab21ae1b6ad65d0cec60101fbc01052 |
|
MD5 | 29744387e9045fd34bbbfefb67647df8 |
|
BLAKE2b-256 | 4c5596ab08dd445c8aed95362670de6bec0ddae7d33b9f5ad6e40feac1f14600 |
关闭
skrooge-1.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ef5d7ac45a07779ea2c14c41661d08d3d4b27bdb00252f188190d0d9781a8d23 |
|
MD5 | 61940e6e8418545bb9bca5af7670e8cc |
|
BLAKE2b-256 | d08775ca95a370d80096e30a327f255899a9fdf18780da245a21af41ef7f9094 |