服务操作逻辑

新服务接入

服务操作逻辑 - 图1

安装服务

  1. 组件开发定义spec描述文件,管控解析spec,存储服务、组件、版本、依赖、配置等信息
  2. 安装服务时,用户指定好版本、安装拓扑、配置信息,发送给管控
  3. 管控对安装信息进行校验 - 解析 - 丰富,变成更细节的服务实例信息
  4. 管控将详细的服务、组件、配置等信息存储起来
  5. 管控将详细的服务实例信息组织成ansible执行时所需的inventory等数据,并调用ansible接口
  6. 管控异步检查ansible playbook执行情况,直到执行成功
  7. 如果playbook执行失败,管控会调用卸载任务并清除服务实例等相关信息 服务操作逻辑 - 图2

操作服务

服务操作逻辑 - 图3

同步配置

服务操作逻辑 - 图4

升级服务

服务操作逻辑 - 图5