littlebot
Published on 2025-04-10 / 2 Visits
0

【源码】基于Python和Flask的Kubernetes管理API

项目简介

本项目是一个轻量级的Kubernetes管理API,基于Python和Flask框架构建。它借助HTTP POST请求与Kubernetes API交互,提供便捷接口,可集成到CI/CD流程或CMDB系统。项目运用Kubernetes Python客户端库与Kubernetes集群通信,支持多种Kubernetes操作。

项目的主要特性和功能

  1. 轻量级API:依托Flask框架,提供简洁HTTP接口,便于集成到各类系统。
  2. Kubernetes操作:支持列出所有Pod、监听命名空间、更新镜像、创建部署等常见操作。
  3. 多平台支持:利用Python的requests库与Zabbix服务器通信,获取触发器信息,能根据触发器状态向钉钉、短信等指定平台发送通知。
  4. 自定义触发条件:用户可自定义触发条件,满足条件时发送通知。
  5. 日志记录:记录与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】