3 Star 5 Fork 1

cmlfxz / flask-ui

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

算是一个K8S的UI吧(现在加了些螃蟹),最开始找遍了github,也没有一个基于istio的实战项目,官方的bookinfo例子实在满足不了我的胃口,于是2020年4月,这个项目诞生了

目标:研究k8s的资源管理,istio的灰度发布,istio微服务治理(超时,熔断,负载均衡等),CI/CD, jenkins,Dockerfile,k8s发布项目yaml的组织

以上目标大部分已经达到我自己心中之所想,但灰度发布远非实现流量分发那么简单,得配合运营,DBA通盘考虑发布的内容

1个人的精力真的非常有限,而我发现想做的东西越来越多,最终的目标无非是AIOPS而已,长路漫漫其修远兮。如果对项目部署,开发有疑问的可加Q: 915613275

我是海贼草帽路飞小子cmlfxz,目标伟大航路One Piece!

B站 项目本地开发,部署介绍:https://www.bilibili.com/video/BV1yV41117DY

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转发,容器环境使用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

3 集群管理
image

4 应用管理
image

5 服务管理
image

6 存储管理
image

7 任务管理
image

8 权限管理
image

9 环境管理
image

20201026新增

11 发布管理
image

12 cmdb服务器管理(线下环境)
image

13 istio灰度、超时设置
image

14 istio熔断 负载均衡设置
image

16 ceph bucket管理
image

17 ceph池管理
image

18 k8s集群grafana面板
image

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

Comments ( 0 )

Sign in for post a comment

About

一个k8s的UI spread retract
Python
GPL-3.0
Cancel

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
Python
1
https://git.oschina.net/cmlfxz/flask-ui.git
git@git.oschina.net:cmlfxz/flask-ui.git
cmlfxz
flask-ui
flask-ui
master

Search