本工程使用Python
语言,实现了针对特定kubernetes集群中所有Pod
中容器资源(CPU、内存)的统计
├── Pipfile # pipenv工程文件
├── Pipfile.lock # pipenv工程文件
├── requirements.txt # pipenv工程文件
├── ReadMe.md # 说明文件
├── config # 默认连接的kubernetes集群的kube-config文件
├── schema.sql # MySQL数据库初始化脚本
├── settings.py # 配置文件
├── stats.py # 主程序入口,提供kubernetes资源统计功能
└── utils/ # 工具类
Python 3.7+
已经具备Pipenv
的情况下,进入工程目录,执行如下命令创建虚拟环境及安装依赖
pipenv install
# 使用如下命令切换至已经创建好的虚拟环境
pipenv shell
已经具备pip
的情况下,进入工程目录,执行如下命令安装依赖
pip install -r requirements.txt
不同环境的pip可能不同,也可能为pip3
config
文件是所需连接kubernetes集群的kube-config
文件,请注意修改为对应集群的kube-config
本脚本提供了两种数据持久化方式
- 以csv文件保存单次的数据查询结果(默认方式)
默认存储至工程目录下的data
文件夹中 - 对接MySQL,将数据查询结果存储至MySQL
使用MySQL的话,需要提前使用schema.sql
初始化数据库表
更详细配置参看settings.py
,
使用如下命令运行stats.py
文件,稍等片刻即可完成统计,在配置的输出方式中查看结果即可
python stats.py
不同Python环境,可能使用的Python不同,可能为python3
, python3.7
等