OpenStack中nova image-list和glance image-list的区别解析
date
Oct 21, 2016
URL
slug
openstack-nova-glance-image
status
Published
tags
DevOps
summary
本文对OpenStack环境下,nova image-list和glance image-list的命令输出差异进行了比较和解析,并给出了如何使用glance命令来显示所有image的方法。
type
Post
首先我们来看一下两个命令的输出差异:
可以看到,
nova image-list
显示了所有的 image,而 glance image-list
只显示了 public 的 image。这是因为 glance 默认只显示 public 的 image,而 nova 拥有 admin 权限可以访问所有 image。那么如果我们也想通过 glance 来查看所有 image,该怎么做呢?方法是:
- 指定 glance API 版本为2,这会显示所有 image:
glance --os-image-api-version 2 image-list
- 使用
--all-tenants
选项显示所有租户的 image:
glance image-list --all-tenants
- 使用
--is-public
选项显示非 public 的 image:
glance image-list --is-public False
综上,nova 和 glance 查看 image 的差异在于权限范围不同。glance 需要指定参数才能显示全部 image,而 nova 默认具有管理员权限。明确了两者之间的区别后,我们就可以更好地使用glance的image管理功能了。