EasyPass 介绍
Easy-Pass致力于提供全面的云环境管理能力,包括但不限于平台网关、自动化部署、运维操作、服务治理和实时监控,以支持高效、灵活的云基础设施管理和应用程序交付。
Admin-Web (Web模块): 提供用户友好的Web界面,作为系统的门户入口。
Admin (管理模块): 系统的控制中心。它整合了网关管理、日志检索、链路追踪、监控告警、节点管理、容器管理等功能,让管理员能够直观地监控和控制整个系统。
Gateway (网关模块): 作为服务间通信的桥梁。该模块实现了服务路由策略、动态负载均衡、访问控制、限流以及熔断机制。利用Redis进行实时的QPS/QPD统计,同时采用etcd进行服务发现和配置监听,确保高可用性和灵活性。
Agent (节点代理): 轻量级代理,部署在各个节点上。负责采集节点信息,容器信息和日志数据,并将其推送到中心系统,为监控分析和故障排查提供实时数据支持。
Ops (运维模块): 通过对接Docker API,提供强大的容器管理能力。允许管理员进行容器的部署、监控、日志查看及资源调配,极大简化了云环境下的运维工作。
Deploy (部署模块): 设计用于实现基于容器的一键部署,简化新服务或更新的部署流程,确保快速迭代和高可用部署策略。
Common (通用模块): 包含所有模块共用的库和工具函数,提升代码复用性和维护性。
架构图
技术栈
go 1.22.3 (gin gorm viper grpc)
vue 2.6.14
element-ui 2.15.14
mysql8
redis
etcd [nacos,consul]
elasticsearch
kibana
kafka
jaeger
prometheus + grafana
sony/gobreaker [hystrix]
docker
k8s
paas平台,网关(路由,负载均衡,断路器),oauth2,缓存,注册中心,配置中心,elk日志收集,链路追踪,监控告警,cicd,docker,k8s等
部署方式
k8s: kubectl helm (推荐)
docker-compose
自研ops
登录
http://{IP:PORT}/web
admin/admin
教程
代码:
https://gitee.com/os-lee/easy-paas
博客:
https://blog.csdn.net/qq_22321199/category_12694122.html
视频:
https://www.bilibili.com/video/BV1JEHCeKEhx