古詩詞大全網 - 字典詞典 - Ironic部署原理和實戰

Ironic部署原理和實戰

ironic原理

Ironic in CSDN

Redhat Doc

Ironic部署過程中會看到有兩套kernel initrd , 需要知道他們是用於不同的目的。

壹個是deploy image,

壹個是user image ,有2種:

使用方式,參見:

https://docs.openstack.org/project-install-guide/baremetal/draft/configure-glance-images.html

無論是使用Half user image, 還是Whole user image, 開始都是使用deploy Image去實現”將 user image 寫入到 裸機的硬盤中“ 這壹過程, 因此在部署時,要註意配置deploy image

deploy時是先啟動壹個小系統,然後將qcow2文件利用iscsi協議寫入到硬盤中去。

這個小系統裏面要有ironic python agent , 要 iscsi, dd qcow2 到磁盤。

參見

上傳 half user-os image時,同時也要上傳kernel和initrd, 這個image的property要帶上kernel , initrd參數。

Whole Image有什麽好處呢? 什麽時候適合使用Whole image ?

-> 不需要kernel, initrd文件(用於boot 裸機)

-> 方便安裝Windows操作系統。

拿centos7 whole image做測試,deploy之前is_whole_disk_image是false , 之後變成了True

Local boot是用於在ironic部署完裸機之後,控制裸機的啟動方式,通常deploy完之後,裸機依然是pxe啟動,參見 doc

local boot就是指定從硬盤啟動。

如果使用whole image,是否就不需要local boot ?

-》是的,測試發現,使用whole image時,加不加local boot特性都壹樣:默認都是從硬盤啟動。

測試部署centos6 half image, 沒有配置local boot,但還是報install bootloader failed的錯誤。

inspect是用來在ironic部署時做硬件檢測的, 如果裸機硬盤和網卡都正常,inspect過程是完全可以跳過去的。

上面的內存,磁盤大小等數據是在添加ironic節點時手動指定的,

所以,如果追求真實的磁盤,內存數據,就不要跳過inspect過程。