# 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 首页

3 集群管理

4 应用管理

5 Pod管理

6 存储管理

7 任务管理

8 权限管理

9 环境管理

20201026新增
12 cmdb服务器管理(线下环境)

13 istio灰度、超时设置

14 istio熔断 负载均衡设置

16 ceph bucket管理

17 ceph池管理

18 k8s集群grafana面板

19 istio的监控已经合并到外部

2021-2-1 改增:
23、es索引管理,支持批量删除

24、对接es接口,从各种维度统计接口访问情况,可以替代es的cavas出图,

25、重新梳理了菜单,增加了菜单、站链查询功能
26、k8s这块增加了根据命名空间,节点,pod维度对request、limit的资源统计


27、redis的看板简单做了下,(插槽迁移有待开发)

28、新增阿里云API对接,获取消费流水和实例信息:

