0.引言
要(yao)談HPC,就不得不談裸(luo)金屬(shu)機器(qi)(裸(luo)機),況(kuang)且現階(jie)段天翼云的(de)(de)(de)hpc產品都是基于裸(luo)機在(zai)做的(de)(de)(de);但是裸(luo)機的(de)(de)(de)安(an)裝部署實際上(shang)是一個比較復雜(za)的(de)(de)(de)過程(cheng),即(ji)使是有了一些可視(shi)化的(de)(de)(de)管理方法,但時(shi)間(jian)上(shang)的(de)(de)(de)復雜(za)度(du)一直都在(zai);
基于此(ci),我今天簡單的介紹(shao)一下一項能讓裸機的安(an)裝過(guo)程(cheng)從幾個(ge)小時縮短到十幾分(fen)鐘(zhong)的專利方(fang)法(fa):多架構(gou)多操作(zuo)系(xi)統自適(shi)應物(wu)理機自動化(hua)安(an)裝方(fang)法(fa)及系(xi)統
1.解決了什么問題
現有的物理服務器的管理系統分散, 商業環境使用成熟度不夠, 對不同架構(x86_64/aarch64/mips64)物理服務器缺乏通用的解決方案, 缺乏(fa)對超大(da)集(ji)群物(wu)理(li)服務(wu)器(qi)(qi)的(de)解決(jue)方案, 物(wu)理(li)服務(wu)器(qi)(qi)作為(wei)IT設施的(de)基(ji)礎, 隨著 IDC (Internet Data Center)管(guan)理(li)的(de)物(wu)理(li)服務(wu)器(qi)(qi)數量(liang)的(de)增長, 對自(zi)動化管(guan)理(li)水平, 資源(yuan)管(guan)理(li)質量(liang)/效率, 動態交付方案都對物(wu)理(li)服務(wu)器(qi)(qi)的(de)自(zi)動化管(guan)理(li)系(xi)統有強(qiang)烈需(xu)求。
翻譯一下:現在IDC管理(li)的(de)(de)機子(zi)(物(wu)理(li)機)非常(chang)非常(chang)多,那么不(bu)同架構、不(bu)同搭載需(xu)求、不(bu)同操(cao)作系統的(de)(de)物(wu)理(li)機需(xu)要用一套東西來實(shi)現統一的(de)(de)、高效的(de)(de)、自動化的(de)(de)管理(li)和交(jiao)付(fu),就(jiu)是一個非常(chang)有用的(de)(de)需(xu)求了
說明:
1.x86_64:即x86架(jia)(jia)(jia)構的64位(wei)拓展,又叫AMD64架(jia)(jia)(jia)構,可在(zai)同(tong)一(yi)時間內處理64位(wei)的整數運算,并兼容于X86-32架(jia)(jia)(jia)構;就是(shi)我們常用的臺式機(ji)的體系架(jia)(jia)(jia)構,是(shi)基(ji)于馮諾依曼(man)體系架(jia)(jia)(jia)構的

2.aarch64:一種ARMv8架構(支持aarch64和aarch32兩種模式),又叫arm64
3.mips64:是一種簡潔、優化、具有高度擴展性的RISC架構。它的基本特點是:包含大量的寄存器、指令數和字符、可視的管道延時時隙,這些特性使MIPS架構能夠提供最高的每平方毫米性能和當今SoC設計中最低的能耗。
4.IDC:隨著電子商務的興起,企業用戶會把越來越多的業務通過Internet或者Intranet來進行處理,這使得企業可以更好地節約成本、提高效率。但是,如果企業自己構建這樣一個平臺,就需要自己建機房、建系統、聘請很多的開發及維護人員,不僅需要大量的資金投入,而且也很難達到專業級的服務品質。IDC就可以為企業提供這一系列的支持,免去了企業的后顧之憂;即一種擁有完善的設備(包括高速互聯網接入帶寬、高性能局域網絡、安全可靠的機房環境等)、專業化的管理、完善的應用服務平臺。在這個平臺基礎上,IDC服務商為客戶提供互聯網基礎平臺服務(服務器托管、虛擬主機、郵件緩存、虛擬郵件等)以及各種增值服務(場地的租用服務、域名系統服務、負載均衡系統、數據庫系統、數據備份服務等)。
2.跟(gen)現有方案比改(gai)進了哪
隨著IDC中管(guan)理的(de)(de)物(wu)理設備(bei)數量的(de)(de)快速增長,目前對于(yu)IDC物(wu)理設備(bei)的(de)(de)自動化(hua)管(guan)理需求(qiu),尤其是針(zhen)對于(yu)云化(hua)的(de)(de)按需動態管(guan)理的(de)(de)需求(qiu)亟待(dai)實現。當(dang)前業界的(de)(de)標(biao)桿產品基(ji)本都是基(ji)于(yu)Openstack社區的(de)(de)Ironic作為物(wu)理服務器管(guan)理的(de)(de)基(ji)礎設施,然(ran)而,由于Ironic在諸多方面的不(bu)足,如對用戶需求(qiu)的(de)(de)(de)定(ding)制能力(如動態Raid配(pei)(pei)置(zhi)(zhi)需求(qiu)、網絡動態配(pei)(pei)置(zhi)(zhi)需求(qiu)等)的(de)(de)(de)欠缺、對硬件設備的(de)(de)(de)層次抽象不夠完善、集群管理方案尚有(you)欠缺等,使得Ironic實(shi)現硬件設備(bei)的動態管(guan)理能(neng)力有(you)限。同時,裸(luo)機PXE流(liu)程相(xiang)對而言較為復雜(za),可(ke)編程、可(ke)定制(zhi)(zhi)的空間(jian)較小,可(ke)集成能力低。另外,OpenStack Ironic IPA 帶(dai)內管理(li)Agent通信交互方式(shi)復(fu)雜,不(bu)易于定制(zhi)(zhi)和(he)管理(li),內核定制(zhi)(zhi)也不(bu)有便,因采用Tiny Core Linux對多架構支(zhi)持也不(bu)夠(gou)完善。
業界云(yun)(yun)計算(suan)主(zhu)流廠商基本上都有(you)(you)自(zi)研版本的(de)(de)(de)裸(luo)金屬(shu)管理平臺,雖然技(ji)術(shu)(shu)方(fang)面(mian)實現(xian)方(fang)案(an)不(bu)一,但是都有(you)(you)獨立完整自(zi)主(zhu)可控的(de)(de)(de)技(ji)術(shu)(shu)體(ti)系,其各自(zi)的(de)(de)(de)技(ji)術(shu)(shu)方(fang)案(an)在PXE環節有(you)(you)所區別(bie), 可支(zhi)持(chi)的(de)(de)(de)集(ji)群(qun)規模(mo),以(yi)及(ji)產品側對需求的(de)(de)(de)滿足(zu)情況也不(bu)同(tong)(tong)。基于(yu)上述問題,在調研和梳理開(kai)源以(yi)及(ji)國內頭部云(yun)(yun)廠商的(de)(de)(de)技(ji)術(shu)(shu)方(fang)案(an)后設(she)計并實現(xian)了電(dian)信云(yun)(yun)平臺的(de)(de)(de)自(zi)研裸(luo)金屬(shu)管理方(fang)案(an),目前已滿足(zu)當前公(gong)有(you)(you)云(yun)(yun)以(yi)及(ji)集(ji)團IT上云(yun)(yun)需求支(zhi)持(chi)的(de)(de)(de)各項功能,同(tong)(tong)時(shi)還有(you)(you)很多能力需要逐步(bu)滿足(zu),如(ru)裸(luo)機(ji)支(zhi)持(chi)云(yun)(yun)盤掛載、支(zhi)持(chi)智能網卡設(she)備接入、支(zhi)持(chi)自(zi)定義鏡像等。
現有開(kai)源技術組件(jian)(jian)(jian)對集(ji)群規(gui)模化、硬件(jian)(jian)(jian)抽象層(ceng)次(ci)(ci)、多架構支持(chi)(chi)、可(ke)編程可(ke)持(chi)(chi)續(xu)集(ji)成等(deng)方(fang)(fang)面表現不夠完善(shan)(shan)。通過廣(guang)泛的(de)調研和充分的(de)多方(fang)(fang)溝(gou)通討論,設計(ji)了天翼云平臺(tai)裸機產品技術實現方(fang)(fang)案,該方(fang)(fang)案可(ke)提供超大(da)規(gui)模的(de)集(ji)群管理能力、多架構完善(shan)(shan)的(de)支持(chi)(chi)、完善(shan)(shan)的(de)硬件(jian)(jian)(jian)抽象層(ceng)次(ci)(ci)以(yi)及可(ke)編程、可(ke)持(chi)(chi)續(xu)集(ji)成
翻譯一下:現(xian)階段(duan)管(guan)理大型IDC基(ji)(ji)本都是基(ji)(ji)于Openstack的Ironic,但這東(dong)西有四個主(zhu)要(yao)的缺點:
1.集群管理方案不(bu)行,尤其對硬件(jian)設備的動(dong)(dong)(dong)態管理能力差(cha)(比如(ru)你要(yao)(yao)配置(zhi)動(dong)(dong)(dong)態的ip、動(dong)(dong)(dong)態的raid、動(dong)(dong)(dong)態的計算能力),用戶如(ru)果要(yao)(yao)定(ding)制一些需求(qiu),是(shi)比較麻煩(fan)的
2.如果用(yong)到裸金屬服務器,它的(de)PXE流程就很復雜,可定(ding)制和集成的(de)能力(li)就更弱了
3.集群(qun)內的通信(Ironic IPA 帶內管理(li)Agent)方法很麻煩(fan),不利于管理(li)
4. Ironic采用Tiny Core Linux對(dui)物理機(ji)多架構支持,這個方案不完善
所以說(shuo),業內云(yun)計(ji)算的(de)很多(duo)廠商,為了(le)讓(rang)現在很流行的(de)裸金(jin)屬(shu)服務器能夠很好地被(bei)管(guan)理,基本都已一套自(zi)己的(de)管(guan)理平臺和技(ji)術體系(xi);我(wo)們這(zhe)個(ge)專(zhuan)利(li)就(jiu)是要設計(ji)并實現天(tian)翼(yi)云(yun)自(zi)研(yan)裸金(jin)屬(shu)管(guan)理方案(an),尤其要支持一系(xi)列常用的(de)功能的(de)一鍵部署,重點要提(ti)供超(chao)大規模的(de)集群管(guan)理能(neng)力、多架構完善的(de)支(zhi)持、完善的(de)硬(ying)件(jian)抽象層次以(yi)及可編程、可持續(xu)集成能(neng)力
說明:
1.OpenStack是一個開源的云計算管理平臺項目,是一系列軟件開源項目的組合,當前OpenStack支持VM(虛擬機)和BM(Bare-Metal 裸金屬服務器,即物理機)兩種上線方式。
2.Ironic://blog.csdn.net/nb_zsy/article/details/110374080
3.裸(luo)金屬服(fu)務器正常工作需要(yao)的組(zu)件

4.物理機(ji)(ji)、虛機(ji)(ji)、裸機(ji)(ji)、裸金屬
物理機(BMS):傳統開(kai)發(fa)/運(yun)維部(bu)署的(de)(de)服務器需要(yao)自(zi)己購買硬件機(ji)器、安裝系統、搭(da)(da)建軟(ruan)件的(de)(de)運(yun)行環境、配置(zhi)公網ip與(yu)硬件防火(huo)墻等等,有時候為保(bao)證高(gao)可用,具(ju)備(bei)容災的(de)(de)能力(li)等,又要(yao)構建集群環境。這就(jiu)是我們(men)所說的(de)(de)搭(da)(da)建物理機(ji),貴、管理不方便(bian)、部(bu)署很艱辛、監控很麻煩、不支持彈性(xing)伸縮;優點就(jiu)是不存在(zai)性(xing)能損失與(yu)資(zi)源爭(zheng)搶
虛(xu)擬專用服務器:即(ji)VPS,用虛擬技術把物(wu)理機(ji)劃分成若干個獨立空(kong)間(jian),每一個獨立的空(kong)間(jian)都(dou)是一個VPS;沒有物(wu)理服務器穩(wen)定(ding),運算速度也要(yao)慢(man)一些,性能不高,但(dan)很便(bian)宜;主要(yao)缺點是缺點是在擴容(rong)、存儲、穩(wen)定(ding)性方面(mian)都(dou)不及云(yun)服務器
云服務器:云(yun)服(fu)(fu)務器(qi)(qi)區別(bie)于VPS,它是在一(yi)組集群服(fu)(fu)務器(qi)(qi)上虛擬(ni)出多(duo)(duo)個類似獨立服(fu)(fu)務器(qi)(qi)的(de)(de)部分(fen)。服(fu)(fu)務器(qi)(qi)不是單獨的(de)(de)物(wu)理(li)(li)機,它其實是由多(duo)(duo)個租(zu)戶(hu)共(gong)享物(wu)理(li)(li)資(zi)源(yuan)(yuan)。如下(xia)圖所示(shi),虛擬(ni)機所在的(de)(de)位置(zhi)是很上層的(de)(de),不屬于物(wu)理(li)(li)上實實在在的(de)(de)資(zi)源(yuan)(yuan);云(yun)服(fu)(fu)務器(qi)(qi)具(ju)有安全可靠性(xing)高(gao)、易部署、擴展性(xing)高(gao)(即時(shi)擴展,按(an)需(xu)擴展)、性(xing)價(jia)比高(gao)等特(te)點。相比物(wu)理(li)(li)服(fu)(fu)務器(qi)(qi)更(geng)靈活(huo),彈性(xing)伸(shen)縮管(guan)理(li)(li),價(jia)格(ge)可按(an)需(xu)實時(shi)制定,避免造(zao)成(cheng)網(wang)絡資(zi)源(yuan)(yuan)的(de)(de)浪費(fei),降低了運營成(cheng)本
缺(que)點是,因為是是共享(xiang)(xiang)的(de)(de)(de)(de)(de)資源(yuan),所以租(zu)戶同(tong)在(zai)一(yi)個(ge)屋檐(yan)下,肯定(ding)多多少少的(de)(de)(de)(de)(de)會有一(yi)起搞事情(qing)。比(bi)如(ru)雖(sui)然承諾了這么多資源(yuan),但(dan)是其它租(zu)戶突(tu)發高(gao)負荷的(de)(de)(de)(de)(de),自身的(de)(de)(de)(de)(de)體驗也(ye)是會受(shou)到明(ming)顯的(de)(de)(de)(de)(de)影響,這對(dui)(dui)性(xing)(xing)能和穩定(ding)要求(qiu)性(xing)(xing)很(hen)高(gao)的(de)(de)(de)(de)(de)應用是絕對(dui)(dui)無法容(rong)忍(ren)的(de)(de)(de)(de)(de)。再者,從安全角度上說(shuo),多租(zu)戶共享(xiang)(xiang)硬件資源(yuan),雖(sui)然存(cun)在(zai)軟隔離,但(dan)是這對(dui)(dui)于像銀行這種(zhong)隱(yin)私性(xing)(xing)很(hen)高(gao)的(de)(de)(de)(de)(de)業務來說(shuo),是絕對(dui)(dui)無法放心(xin)大(da)膽使用的(de)(de)(de)(de)(de)。

裸金屬服務器(EBM/BM):也稱(cheng)為(wei)單租(zu)戶環境(jing)物理服(fu)務(wu)器(qi)(qi),是(shi)物理服(fu)務(wu)器(qi)(qi)和云(yun)服(fu)務(wu)的(de)結(jie)合,從本質上(shang)講裸(luo)金屬(shu)服(fu)務(wu)器(qi)(qi)就是(shi)物理服(fu)務(wu)器(qi)(qi),只不過(guo)進行了一(yi)些(xie)升級。其使用(yong)的(de)方(fang)式依然是(shi)租(zu)用(yong)。但云(yun)服(fu)務(wu)提(ti)供商(shang)租(zu)給你的(de)是(shi)一(yi)個專屬(shu)的(de)物理服(fu)務(wu)器(qi)(qi),你是(shi)唯(wei)一(yi)的(de)租(zu)戶;服(fu)務(wu)提(ti)供商(shang)可以根據(ju)你的(de)需要在這個機器(qi)(qi)上(shang)部(bu)署比如私有(you)云(yun)、虛機等(deng)等(deng);換而言之它叫做:虛擬機的外(wai)形+物(wu)理機的心臟(zang)
5.Raid磁盤陣列:磁盤陣列是由很多塊獨立的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。來提升數據存儲的安全性,同時用多個便宜的小磁盤來代替一個昂貴的大磁盤//blog.csdn.net/top0828/article/details/111600277
6.動態Raid配置需求:動(dong)(dong)態(tai)磁盤(pan)(pan)沒(mei)有(you)(you)分(fen)(fen)區(qu)的(de)(de)概(gai)念(nian),統稱(cheng)卷(juan)(juan)(動(dong)(dong)態(tai)卷(juan)(juan)),它和(he)(he)分(fen)(fen)區(qu)概(gai)念(nian)類似(si),但一塊動(dong)(dong)態(tai)磁盤(pan)(pan)上可(ke)以(yi)(yi)容納大量的(de)(de)卷(juan)(juan)(大約 2000 個(ge))。在 Windows 中,卷(juan)(juan)又分(fen)(fen)為(wei)簡單(dan)卷(juan)(juan)、跨區(qu)卷(juan)(juan)、帶(dai)區(qu)卷(juan)(juan)、鏡像(xiang)(xiang)卷(juan)(juan)、RAID5卷(juan)(juan),其中簡單(dan)卷(juan)(juan)和(he)(he)跨區(qu)卷(juan)(juan)可(ke)以(yi)(yi)改變大小(格式化后(hou)只有(you)(you)NTFS支(zhi)持調(diao)整卷(juan)(juan)大小),跨區(qu)卷(juan)(juan)、帶(dai)區(qu)卷(juan)(juan)、鏡像(xiang)(xiang)卷(juan)(juan)、RAID5卷(juan)(juan)都可(ke)以(yi)(yi)包含多個(ge)物理磁盤(pan)(pan),帶(dai)區(qu)卷(juan)(juan)可(ke)以(yi)(yi)拆分(fen)(fen)和(he)(he)共(gong)享數據(ju)(ju),鏡像(xiang)(xiang)卷(juan)(juan)可(ke)以(yi)(yi)備份數據(ju)(ju),RAID5卷(juan)(juan)可(ke)以(yi)(yi)拆分(fen)(fen)和(he)(he)共(gong)享數據(ju)(ju)以(yi)(yi)及一定的(de)(de)容錯能力,這些(xie)物理磁盤(pan)(pan)可(ke)以(yi)(yi)有(you)(you)不同分(fen)(fen)區(qu)格式(MBR和(he)(he)GPT),也(ye)就是說動(dong)(dong)態(tai)磁盤(pan)(pan)對基本磁盤(pan)(pan)的(de)(de)進(jin)一步(bu)抽象。動(dong)(dong)態(tai)磁盤(pan)(pan)出現(xian)后(hou),出現(xian)了(le)卷(juan)(juan)的(de)(de)概(gai)念(nian),因此基本磁盤(pan)(pan)上的(de)(de)主分(fen)(fen)區(qu)和(he)(he)邏輯分(fen)(fen)區(qu)稱(cheng)為(wei)也(ye)被叫(jiao)做(zuo)基本卷(juan)(juan)
7.網絡動態配置需求:動態網絡配置的IP在重新啟動虛擬機時容易發生改變,對后續的操作會有一定的影響,即動態ip——每次需要上網的時候才由dhcp給你動態分配一個ip
8.PXE:預啟動執行環境。 預啟動執行環境(Preboot eXecution Environment,PXE)也被稱為預執行環境,提供了一種使用網絡接口(Network Interface)啟動計算機的機制。這種機制讓計算機的啟動可以不依賴本地數據存儲設備(如硬盤)或本地已安裝的操作系統
9.Tiny Core Linux:最低限度Linux桌面
3.解決該問題的技(ji)術方案
本方案(an)使(shi)用 Debian 發行版,按照不(bu)同架構(gou)定制(zhi)(zhi)內(nei)存(cun)根文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong), 將根文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong)壓(ya)縮進(jin) squashfs文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong), 完(wan)全定制(zhi)(zhi) initrd.gz 文(wen)(wen)件(jian)(jian)。其(qi)(qi)中(zhong), init 文(wen)(wen)件(jian)(jian)使(shi)用 overlay 文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong)在只讀 squashfs 文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong)之上疊加(jia)內(nei)存(cun)文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong),以便內(nei)存(cun) Debian RamOS 可以支持讀寫(xie)操作。 Debian Ram OS 中(zhong)集(ji)成(cheng)有不(bu)同版本的文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong)工具(ju), 比如 e2fsprogs/btrfs-progs/xfsprogs等(deng),并在其(qi)(qi)中(zhong)集(ji)成(cheng)了 storcli/ssacli/sas3ircu/megacli64等(deng)raid工具(ju), 以及(ji) fcsan/網卡等(deng)管理(li)工具(ju),同時將 Python Agent 集(ji)成(cheng)到 RAM OS 中(zhong)。Python Agent實現完(wan)整(zheng)的通信(xin)方案(an)以及(ji)指令(ling)集(ji), 指令(ling)集(ji)包括硬件(jian)(jian)信(xin)息采(cai)集(ji)、raid卡控(kong)(kong)制(zhi)(zhi)、分(fen)區布(bu)局、文(wen)(wen)件(jian)(jian)系(xi)(xi)(xi)(xi)統(tong)構(gou)建、鏡像寫(xie)入、網卡配(pei)置、路由(you)配(pei)置、密碼(ma)設置、hostname設置等(deng)等(deng)指令(ling)集(ji),上層(ceng)業(ye)務(wu)平臺(tai)通過(guo)給 RAM OS Agent 下發對(dui)應指令(ling)到RabbitMQ完(wan)成(cheng)對(dui)應業(ye)務(wu)邏輯(ji)的控(kong)(kong)制(zhi)(zhi)。

1.Debian 發行版:一種linux
2.squashfs 文件系統:Squashfs是一套基于Linux內核使用的壓縮只讀文件系統。該文件系統能夠壓縮系統內的文檔,inode以及目錄,文件最大支持2^64字節//blog.csdn.net/GCQ19961204/article/details/126679813
3.initrd.gz 文件:initrd的全稱是initial ramdisk(初始RAM磁盤系統,臨時的根分區),后綴.gz表明它是一個gunzip文件(類似與WIn下面的winrar),即一個壓縮文件
initrd.gz 所起的作用就是在剛啟動的時候,真正的文件系統(根分區)還不可用之前,在RAM(RAM可以理解為內存)中模擬一個根分區。這個根文件系統中包含了實現啟動所必要程序。如將內核模塊加載到內核中的工具“insmod”。這點有點像是Windows啟動盤中所含的Fdisk,scandisk等工具。它的生存周期很短,當根分區被加載時它就徹底沒用了。
當然如果沒有所謂的磁盤上的根分區。比如智能Linux手機中,沒有所謂PC磁盤文件系統,可以把需要用到的程序和必要的程序壓縮在initrd文件,直接通過加載initrd.gz文件,就可以實現一個在RAM中運行的系統了。又如,光盤上運行的Linux操作系統,也是通過把操作系統打包到 Initrd.gz中,然后直接放到內存,模擬的根分區運行。這樣,即使你沒有安裝linux,照樣可以通過光驅來體驗一把,而不會對現有磁盤系統造成任何改變。
4.overlayfs文件系統:OverlayFS是linux下的一個文件系統,顧名思義是一種堆疊文件系統,可以將多個目錄的內容疊加到另一個目錄上。OverlayFS并不直接涉及磁盤空間結構,看起來像是將多個目錄的文件按照規則合并到同一個目錄。且對多個源目錄具體使用文件系統類型沒有要求,即使各個源目錄的文件系統類型不同也不影響使用。
//zhuanlan.zhihu.com/p/436450556
5.init 文件:簡單的說就是linux開機需要加載的一個配置文件
//www.lmlphp.com/user/14628/article/item/441797/
6.Python Agent:Ironic Python Agent(簡稱IPA或者agent)是一個基于python的代理,用于處理ironic中裸機節點的一系列動作,比如檢查、配置、清除和部署鏡像。運行在ramdisk中,暴露出REST API給conductor。Ironic-Python-Agent可以在deploy模塊直接訪問硬件,提供一些功能
7.帶內管理與帶外管理:帶內管理是管理控制信息與數據信息使用統一物理通道進行傳送。當網絡出現故障中斷時數據傳輸和管理都無法正常進行;帶外管理在于通過不同的物理通道傳送管理控制信息和數據信息,兩者完全獨立,互不影響