OpenStack中nova image-list和glance image-list的区别解析

date
Oct 21, 2016
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,该怎么做呢?方法是:
  1. 指定 glance API 版本为2,这会显示所有 image:
    1. glance --os-image-api-version 2 image-list
  1. 使用 --all-tenants选项显示所有租户的 image:
    1. glance image-list --all-tenants
  1. 使用 --is-public选项显示非 public 的 image:
    1. glance image-list --is-public False
 
综上,nova 和 glance 查看 image 的差异在于权限范围不同。glance 需要指定参数才能显示全部 image,而 nova 默认具有管理员权限。明确了两者之间的区别后,我们就可以更好地使用glance的image管理功能了。

© KangVcar 2016 - 2024