# flask-k8s-ui **Repository Path**: jinops/flask-ui ## Basic Information - **Project Name**: flask-k8s-ui - **Description**: k8s web管理页面 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2022-05-22 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 算是一个K8S的UI吧(现在加了些螃蟹),最开始找遍了github,也没有一个基于istio的实战项目,官方的bookinfo例子实在满足不了我的胃口,于是2020年4月,这个项目诞生了 目标:研究k8s的资源管理,istio的灰度发布,istio微服务治理(超时,熔断,负载均衡等),CI/CD, jenkins,Dockerfile,k8s发布项目yaml的组织 以上目标大部分已经达到我自己心中之所想,但灰度发布远非实现流量分发那么简单,得配合运营,DBA通盘考虑发布的内容 1个人的精力真的非常有限,而我发现想做的东西越来越多,最终的目标无非是AIOPS而已,长路漫漫其修远兮。如果对项目部署,开发有疑问的可加Q: 915613275 B站 istio灰度发布介绍视频:https://www.bilibili.com/video/BV1Gt4y1X7Qw 这个小小的微服务项目包含3个部分 flask-ui:前端页面(最开始用jquery+bootstrap写了一版,现在用上vue+iview,那感觉很酸爽)
flask-admin: 后端管理端(总管) 预计设计包括用户 token 笔记 cmdb 项目管理 ceph管理 站点链接管理 后期有运维需要的都会加进来
flask-k8s: 对接k8s Python api接口
202010月份新增了以下两个后端,因为这些只能运行在linux环境,代码还没开放: flask-ansible: cmdb服务器管理需要部署这个ansible api 获取服务器的cpu、内存、磁盘、系统版本等信息 flask-storage: ceph的对象和块设备api,其中块设备是和操作内存挂钩的,本地开发需要部署在linux的ceph管理端 数据存储使用mysql5.7+redis5.0(redis最开始用来存session,现在基本废弃,后端的token还没写) 本地环境使用nginx转发,容器环境使用nginx+istio gateway做转发 nginx的配置:nginx代理配置 dev 环境的istio gateway yaml文件(uri部分不是最新的):flask-gateway.yml 这是项目中的前端部分,用vue+iview写成,由于时间比较紧,很多功能未完善,仅供测试环境学习使用。 整个项目包含的知识体系: 1、 前端(vue+iview)+后端(python+flask+k8s api) 2、 istio serviceMesh的ci/cd 思想 治理思想 3、 git flow + jenkins+jenkinsfile+ master-slave(模式) +kustomize(yaml管理) 自动发布 4、 elk+ filebeat +nfs 采集和存储日志 5、 operator prometheus 整合 istio prometheus flask-ui项目骨架说明:骨架 目前k8s多集群实现是通过前端传递header cluster_name: xxx 实现的 1 首页
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/1.jpg)
3 集群管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/3.jpg)
4 应用管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/4.jpg)
5 Pod管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/5.jpg)
6 存储管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/6.jpg)
7 任务管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/7.jpg)
8 权限管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/8.jpg)
9 环境管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/9.jpg)
20201026新增 12 cmdb服务器管理(线下环境)
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/12.jpg)
13 istio灰度、超时设置
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/13.jpg)
14 istio熔断 负载均衡设置
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/14.jpg)
16 ceph bucket管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/16.jpg)
17 ceph池管理
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/17.jpg)
18 k8s集群grafana面板
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/18.jpg)
19 istio的监控已经合并到外部
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/19.jpg)
2021-2-1 改增: 23、es索引管理,支持批量删除
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/23.jpg)
24、对接es接口,从各种维度统计接口访问情况,可以替代es的cavas出图,
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/24.jpg)
25、重新梳理了菜单,增加了菜单、站链查询功能 26、k8s这块增加了根据命名空间,节点,pod维度对request、limit的资源统计
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/25.jpg)

![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/26.jpg)
27、redis的看板简单做了下,(插槽迁移有待开发)
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/27.jpg)
28、新增阿里云API对接,获取消费流水和实例信息:
![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/28.jpg)

![image](https://gitee.com/cmlfxz/flask-ui/raw/master/image/29.jpg)