Tungsten Fabric SDN — SmartNIC vRouter
927
2022-05-29
目錄
目錄
Glance 安裝列表
Glance Image service
Image service 的組件
Glance-Api
Glance-Registry
Glance-db
Image StoreStore Backend
Image
Glance 架構(gòu)
Glance Restful API V1
Glance Restful API V2
Glance 安裝列表
OpenStack組建部署 — Glance Install
Glance Image service
Image service項(xiàng)目代號(hào)Glance,是Openstack的鏡像服務(wù)組件。Glance主要提供了一個(gè)虛擬機(jī)鏡像文件的存儲(chǔ)、查詢(xún)和檢索服務(wù),通過(guò)提供一個(gè)虛擬磁盤(pán)映像目錄和存儲(chǔ)庫(kù),為Nova的虛擬機(jī)提供鏡像服務(wù)。現(xiàn)在Glance具有V1和V2(Openstack-F發(fā)布)兩個(gè)版本。
Image service 的組件
Glance-Api
glance-api:是一個(gè)對(duì)外的API接口,能夠接受外部的API鏡像請(qǐng)求。主要用于分析、分發(fā)、響應(yīng)各種鏡像管理的REST Request,然后通過(guò)其他模塊(EG. glance-registry、Store Backend后端存儲(chǔ)接口)完成鏡像的發(fā)現(xiàn)、獲取、存儲(chǔ)等操作。默認(rèn)綁定端口是9292。
Glance-Registry
glance-registry:用于存儲(chǔ)、處理、獲取Image Metadata。通過(guò)響應(yīng)從glance-api發(fā)送過(guò)來(lái)的Image Metadata REST Request,然后與MySQL進(jìn)行交互,實(shí)現(xiàn)Image Metadate的存儲(chǔ)、處理、獲取。默認(rèn)綁定的端口是9191。
Glance-db
glance-db:在Openstack中使用MySQL來(lái)支撐,用于存放Image Metadate。
Image Metadate(鏡像元數(shù)據(jù)):指通過(guò)glance-registry來(lái)保存在MySQL Database中的鏡像文件相關(guān)信息。
Image Store(Store Backend)
Image Store:用于存儲(chǔ)鏡像文件。通過(guò)Store Backend后端存儲(chǔ)接口來(lái)與glance-api聯(lián)系。通過(guò)這個(gè)接口,glance可以從Image Store獲取鏡像文件再交由Nova用于創(chuàng)建虛擬機(jī)。
Glance 通過(guò)Store Adapter(存儲(chǔ)適配器)支持多種Imange Store方案:
Glance允許上傳私有或共有的不同格式鏡像:
Raw
Machine (kernel/ramdisk outside of image, a.k.a. AMI)
VHD (Hyper-V)
VDI (VirtualBox)
qcow2 (Qemu/KVM)
VMDK (VMWare)
OVF (VMWare, others)
Image
Image(鏡像文件)的訪問(wèn)權(quán)限分為:
Public 公共的:可以被所有的Tenant使用。
Private 私有的/項(xiàng)目的:只能被Image Owner所在的Tenant使用。
Shared 共享的:一個(gè)非公共的Image可以共享給指定的Tenant,通過(guò)member-*操作來(lái)實(shí)現(xiàn)。
Protected 受保護(hù)的:Protected Image不能被刪除。
Image的狀態(tài)類(lèi)型:
Queued:沒(méi)有上傳Image數(shù)據(jù),只SQL Database中存有該鏡像的元數(shù)據(jù)。
Saving:正在上傳Image。
Active:正常狀態(tài)。
Deleted/pending_delete: 已刪除/等待刪除的Image。
Killed:Image元數(shù)據(jù)不正確,等待被刪除。
Image狀態(tài)類(lèi)型轉(zhuǎn)換:
‘queued’ => (‘saving’, ‘a(chǎn)ctive’, ‘deleted’)
‘saving’ => (‘a(chǎn)ctive’, ‘killed’, ‘deleted’, ‘queued’)
‘a(chǎn)ctive’ => (‘queued’, ‘pending_delete’, ‘deleted’)
‘killed’ => (‘deleted’)
‘pending_delete’ => (‘deleted’)
‘deleted’ => ()
Glance 架構(gòu)
Glance Restful API — V1
V1的功能:提供了基本的Image和Member操作
1. 鏡像文件的創(chuàng)建、刪除、查詢(xún)、更改
2. 鏡像Tenant成員的創(chuàng)建、刪除和查詢(xún)
V1包含有g(shù)lance-api和glance-registry兩個(gè)WSGI service,都提供了REST API接口來(lái)接收虛擬機(jī)鏡像管理的請(qǐng)求。
兩者的區(qū)別在于:glance-api的REST API能夠?qū)ν忾_(kāi)放而glance-registry的REST API只能夠被glance-api調(diào)用。
V1的架構(gòu):
需要注意的是:glance-api 不會(huì)真正去處理REST Request,可以將glance-api再分為兩部分:
一部分是中間件,主要用于對(duì)REST Request的分析、分發(fā)工作(EG. 分析出版本號(hào))
另一部分來(lái)提供實(shí)際的服務(wù)(EG. 與Store Backend后端存儲(chǔ)接口交互,實(shí)現(xiàn)鏡像上傳、下載)
所以若glance-api接收到涉及SQL Database的操作請(qǐng)求時(shí),會(huì)調(diào)用registry-clinet并生成HTTP指令,然后轉(zhuǎn)發(fā)給glance-registry API進(jìn)行處理。
Glance Restful API — V2
V2的功能:除了擁有V1的功能之外,還能夠:
1. 鏡像Location的添加、刪除和修改
2. Metadata、Namespace、Image tag操作
V2架構(gòu)圖:
V2在實(shí)現(xiàn)上,把glance-registry和glance-api合并到了一起,減少了一個(gè)中間環(huán)節(jié)。
API OpenStack
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。