项目简介
本项目是一个轻量级的Kubernetes管理API,基于Python和Flask框架构建。它借助HTTP POST请求与Kubernetes API交互,提供便捷接口,可集成到CI/CD流程或CMDB系统。项目运用Kubernetes Python客户端库与Kubernetes集群通信,支持多种Kubernetes操作。
项目的主要特性和功能
- 轻量级API:依托Flask框架,提供简洁HTTP接口,便于集成到各类系统。
- Kubernetes操作:支持列出所有Pod、监听命名空间、更新镜像、创建部署等常见操作。
- 多平台支持:利用Python的requests库与Zabbix服务器通信,获取触发器信息,能根据触发器状态向钉钉、短信等指定平台发送通知。
- 自定义触发条件:用户可自定义触发条件,满足条件时发送通知。
- 日志记录:记录与Kubernetes集群的通信日志以及API调用日志。
安装使用步骤
安装依赖
bash
pip install kubernetes flask
下载源码
bash
cd Kubernetes-API
配置Kubernetes连接
在Connect.py
文件中配置Kubernetes集群的连接信息。
启动API服务
bash
python app.py
使用API
通过curl或其他HTTP客户端工具发送POST请求到API接口,例如:
bash
curl -H "Content-Type:application/json" -X POST -d '{"key":"get","value":"cattle-system"}' http://x.x.x.x:5555/pods-list
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】