1.Glance架构图:

image.png
Glance-api:
glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。
glance-api 不会真正处理请求。 如果是与 image metadata(元数据)相关的操作,glance-api 会把请求转发给 glance-registry; 如果是与 image 自身存取相关的操作,glance-api 会把请求转发给该 image 的 store backend。
在控制节点上可以查看 glance-api 进程
Glance-registry:
glance-registry 是系统后台运行的服务进程。 负责处理和 存取 image 的 metadata,例如 image 的大小和类型。
在控制节点上可以查看 glance-registry 进程
Store backend:
Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的.




**

2.创建镜像

openstack image create ……

  1. - 认证-->
  2. - 返回token-->
  3. - admin使用token去访问service资源(镜像资源)
  4. - glance服务回去keystone去认证,判断token是否有效并鉴权
  5. - keystone服务告诉glancetoken是否正常 (服务之间使用API进行通信)
  1. 发送请求(上传一个镜像),glance-Api接受用户请求
  2. glance-api接受请求之后,开始上传镜像到配置文件中[glance-storage],元数据信息存放在数据库中,由glance-registry负责。

3.通过API的方式去获取image信息:

curl -i -X GET -H “X-Auth-Token: $token” -H “Content-Type: application/octet-stream” http://192.168.100.10:9292/v2/images