OpenStack的Image service用以存储、管理OpenStack中的VM的镜像。Glance项目是其实现。
1. Image service的APIs的版本
1) v1 (避免使用)
Image service的早期版本,其状态的变化如下:
- SUPPORTED in OpenStack Kilo
- DEPRECATED in OpenStack Newton
- DELETED in OpenStack Rocky
Glance项目中(OpenStack Queens及之前版本)开启的方式,glance-api.conf中配置如下属性:
- enable_v1_api=True
- enable_v1_registry=True
2) v2(推荐使用)
Image service的当前版本,其状态的变化如下:
- CURRENT since Folsom
- default since Newton
Glance项目中开启的方式,glance-api.conf中配置如下属性:
- enable_v2_api=True
- enable_v2_registry=True(可选)
通常,要同时支持v1, v2两个版本,则两个属性都必须开启。如果只支持v2版本,则Image service's registry就是可选的。
2. Image service的APIs及配置
1) Image service的API的分类
- user-facing API
- registry API
2) Image service的配置文件(按优先级从高到低)
- /etc/glance/glance-manage.conf,定制日志等基本属性
- /etc/glance/glance-api.conf,定义用户可见的基本API(第1类API),最常用
- /etc/glance/glance-registry.conf,定义registry API(第2类API),即images的元数据
- /etc/glance/glance-api-paste.ini,定义用户可见的API middleware pipeline
- /etc/glance/glance-registry-paste.ini,定义registry API middleware pipeline
- /etc/glance/glance-scrubber.conf,定义其他工具的属性,如清理镜像
此外,还有policy文件/etc/glance/policy.json用以定义访问控制。
参考链接:
https://docs.openstack.org/glance/latest/user/glanceapi.html
https://developer.openstack.org/api-ref/image/versions/index.html
https://docs.openstack.org/mitaka/config-reference/image-service.html
https://docs.openstack.org/ocata/config-reference/image.html
https://docs.openstack.org/glance/rocky/configuration/