Sử dụng Glance thông qua Openstack client và Image API
1. Làm việc với Glance bằng Openstack client
- Tạo một image mới:
. ./admin-openrc yum install wget -y wget https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img openstack image create "Ubuntu18" \ --file bionic-server-cloudimg-amd64.img \ --disk-format qcow2 --container-format bare \ --public
``` [root@controller ~]# openstack image create “Ubuntu18” \
–file bionic-server-cloudimg-amd64.img
–disk-format qcow2 –container-format bare
–public
+——————+——————————————————————————————————————————————————————————————–+ | Field | Value | +——————+——————————————————————————————————————————————————————————————–+ | checksum | c1ca341b7432dd8e577eea37a082acb1 | | container_format | bare | | created_at | 2020-04-23T06:38:10Z | | disk_format | qcow2 | | file | /v2/images/535c0cb4-d1f1-432a-a61e-fe6e81f32db8/file | | id | 535c0cb4-d1f1-432a-a61e-fe6e81f32db8 | | min_disk | 0 | | min_ram | 0 | | name | Ubuntu18 | | owner | 8438aba4660e4e5e9ab029a4b2568159 | | properties | os_hash_algo=’sha512’, os_hash_value=’66acf2970da623407cb475036c6749ea87bb8fc95528e5ae18b98dd063786189d0d2441977e4cf4da9995417a1f5341a72b723e370d2bc02248b308768e35667’, os_hidden=’False’ | | protected | False | | schema | /v2/schemas/image | | size | 345571328 | | status | active | | tags | | | updated_at | 2020-04-23T06:38:18Z | | virtual_size | None | | visibility | public | +——————+——————————————————————————————————————————————————————————————–+
- Liệt kê các image:
openstack image list
[root@controller ~]# openstack image list +————————————–+———-+——–+ | ID | Name | Status | +————————————–+———-+——–+ | 535c0cb4-d1f1-432a-a61e-fe6e81f32db8 | Ubuntu18 | active | | f600dc9b-821b-4c70-8968-666108d3f72a | cirros | active | +————————————–+———-+——–+
- Hiển thị thông tin chi tiết của một image:
openstack image show
[root@controller ~]# openstack image show Ubuntu18 +——————+——————————————————————————————————————————————————————————————–+ | Field | Value | +——————+——————————————————————————————————————————————————————————————–+ | checksum | c1ca341b7432dd8e577eea37a082acb1 | | container_format | bare | | created_at | 2020-04-23T06:38:10Z | | disk_format | qcow2 | | file | /v2/images/535c0cb4-d1f1-432a-a61e-fe6e81f32db8/file | | id | 535c0cb4-d1f1-432a-a61e-fe6e81f32db8 | | min_disk | 0 | | min_ram | 0 | | name | Ubuntu18 | | owner | 8438aba4660e4e5e9ab029a4b2568159 | | properties | os_hash_algo=’sha512’, os_hash_value=’66acf2970da623407cb475036c6749ea87bb8fc95528e5ae18b98dd063786189d0d2441977e4cf4da9995417a1f5341a72b723e370d2bc02248b308768e35667’, os_hidden=’False’ | | protected | False | | schema | /v2/schemas/image | | size | 345571328 | | status | active | | tags | | | updated_at | 2020-04-23T06:38:18Z | | virtual_size | None | | visibility | public | +——————+——————————————————————————————————————————————————————————————–+
- Xóa image:
openstack image delete cirros
[root@controller ~]# openstack image delete cirros [root@controller ~]# openstack image list +————————————–+———-+——–+ | ID | Name | Status | +————————————–+———-+——–+ | 535c0cb4-d1f1-432a-a61e-fe6e81f32db8 | Ubuntu18 | active | +————————————–+———-+——–+ ```
2. Image API của Glance
Glance là triển khai tham chiếu cho cả hai version 1 và 2 của Openstack Image API.
Dù Openstack Image API không được coi là một phần của Glance, nhưng nó gắn kết mật thiết với Glance trong quá trình phát triển, hoạt động.
Quá trình phát triển của Glance và Image API.
Image v1 API
Nguồn:
- https://docs.openstack.org/glance/train/user/glanceapi.html