服务组件介绍
介绍平台核心组件的架构和功能。
架构简介
Cloudpods 服务组件较多,接下来分别介绍每个组件的功能:
| 服务组件 | 功能用途 |
|---|---|
| keystone | 认证权限管理 |
| region | 多云资源控制器 |
| scheduler | 资源调度器 |
| glance | 虚拟机镜像管理 |
| host | 私有云虚拟机管理 |
| baremetal | 私有云物理机管理 |
| esxi-agent | vmware esxi 实例管理 |
| lb-agent | 私有云负载均衡 |
| webconsole | 提供 vnc, ssh 访问 |
| logger | 记录审计日志 |
| apigateway | api 网关,能通过该服务访问后端所有 api |
| climc | 命令行管理工具 |
组件架构见下图,分为接入层,控制层和资源层三个主要部分。

接入层
接入层实现云管平台的访问功能,允许用户通过如下3种方式访问云管平台的功能:
-
API访问: 通过REST API访问云管平台功能,用户可以直接通过http接口访问云管平台的REST API,也可以使用云管平台提供的SDK。目前SDK支持Java,Python和Golang等三种语言。
-
命令行访问: 通过云管平台提供的climc命令行工具访问云管平台功能,允许用户通过脚本调用climc,实现一些自动化运维功能。Climc使用Golang语言,基于云管平台的Golang SDK开发。
-
Web控制台访问: 通过Web UI访问云管平台的功能。允许用户通过主流web浏览器访问云管平台。Web控制台提供管理员使用的管理后台以及普通用户使用的普通功能页面,能够提供大部分的管理和使用功能。Web控制台基于Vue 2.0 JavaScript SPA框架实现。