体系结构
Bazooka主要功能包括系统管理、用户管理、资源管理、环境管理、项目管理、服务管理6大模块。
一、系统
分为系统基础信息、ATCLOUD系统服务组件及状态、凭据管理三部分。
其功能详情见系统信息。
二、用户
主要分为系统用户管理,角色分配两部分。
其功能详情见用户管理。
三、资源
当前版本通过两种方式管理物理机、虚拟机等资源,第一种是通过Mesos集群的方式,第二种是通过单节点的形式,接下来的版本会增加Kubernetes集群来管理物理机、虚拟机、云主机等各类计算资源。敬请期待哦~
其功能详情见资源管理。
四、环境
用户可根据开发场景划分,例如划分为“测试环境”、“预发布环境”、“生产环境”等,当然英文的“test”、“pre”、“pro"也是可以的,用户可根据自己的习惯划分。环境通过资源切分,为各个项目中的服务提供透明、无感知的计算资源调度。
其功能详情见环境管理。
五、项目
用户可按照业务划分的逻辑分组,由一组关联的服务、用户组成,通过项目关联的环境向各个服务提供标准的计算资源。
其功能详情见项目管理。
六、服务
用户可按项目分组在不同的项目下建立多个服务,代码当前支持BazookaOPS托管的GitLab,也支持用户自有的git仓库。一个服务对应一个完整的上线发布生命周期——代码管理、编译、打包、容器镜像、构建、部署、运维、监控等。
其功能详情见服务管理。
其中服务的核心功能,详情见服务发布。