BOSH由Cloud Foundry開(kāi)發(fā)
BOSH 是 Bosh OutterSHell(Bosh 外殼)的遞歸縮寫(xiě)詞。相對(duì)于“外殼”(Outter Shell),由 BOSH 部署和管理的系統(tǒng)則稱(chēng)作“內(nèi)殼”(Inner Shell)。
是一款用于發(fā)布工程、部署、生命周期管理和分布式系統(tǒng)監(jiān)控的開(kāi)源工具。
構(gòu)建時(shí)充分考慮到了Web級(jí)別,而該級(jí)別的再現(xiàn)性和可預(yù)測(cè)性至關(guān)重要,因此BOSH提供了一種以可控方式一致部署復(fù)雜Web應(yīng)用的方法。
為實(shí)現(xiàn)了這一目標(biāo),BOSH打包組成特定版本的各種文件和配置詳細(xì)信息,并將其與基礎(chǔ)鏡像一起用于版本構(gòu)建。
不熟悉BOSH?您可以看一看這個(gè)BOSH基礎(chǔ)教程,詳細(xì)了解這一在Pivotal Container Service中起著重要作用的開(kāi)源工具。
讓我們來(lái)看一看這個(gè)BOSH入門(mén)教程,了解BOSH相關(guān)基本知識(shí)及其工作原理。
“
BOSH基本信息
BOSH將基礎(chǔ)鏡像稱(chēng)為Stem Cell。
“stemcell”這個(gè)名字源自于“stem cell”(干細(xì)胞)這個(gè)生物學(xué)術(shù)語(yǔ),該術(shù)語(yǔ)指的是能夠生成各種細(xì)胞的未分化細(xì)胞。同樣,一個(gè) BOSH stemcell所創(chuàng)建的各個(gè)虛擬機(jī)起初也是完全相同的。初始化后,這些虛擬機(jī)便配置了不同的 CPU、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)參數(shù),并裝有不同的軟件包。因此,基于同一個(gè)stemcell模板構(gòu)建的虛擬機(jī)會(huì)表現(xiàn)出不同的行為。一個(gè)Stem Cell可以輕松地成為一個(gè)Web服務(wù)器、SQL 服務(wù)器或應(yīng)用服務(wù)器。
Stem Cell旁邊有一個(gè)blob store(用于存放二進(jìn)制程序包的容器)和一個(gè)存儲(chǔ)庫(kù)。這些項(xiàng)目在構(gòu)建時(shí)整合在一起,始終提供相同的結(jié)果,因此可以輕松管理發(fā)行版本并根據(jù)需要進(jìn)行遷移。管理員可以定義想要部署的版本,而且有信心一切與預(yù)期的情況完全相同。
BOSH依賴(lài)于多個(gè)元件運(yùn)行,包一個(gè)director VM、接收來(lái)自director VM的升級(jí)和更改的agents、健康監(jiān)控基礎(chǔ)架構(gòu)以及版本控制基礎(chǔ)架構(gòu)。BOSH設(shè)置中的另一個(gè)關(guān)鍵組件是云提供商接口(CPI)。顧名思義,CPI接口就是BOSH工具與遠(yuǎn)程云提供商API之間的接口,因此您可以在云中啟動(dòng)資產(chǎn),無(wú)需在本地執(zhí)行任何操作。Cloud Foundry通過(guò)版本控制將這些配置單獨(dú)存儲(chǔ)在Git存儲(chǔ)庫(kù)中。
這些構(gòu)成完整應(yīng)用堆棧的項(xiàng)目將被添加到Stem Cell上,整合在一起后,您可以隨意部署,不需考慮底層平臺(tái)及其依賴(lài)關(guān)系。它提供一致且可復(fù)制的版本,并內(nèi)置強(qiáng)大的版本控制功能。這種可靠性是選擇使用BOSH在Pivotal Container Service中實(shí)現(xiàn)多云基礎(chǔ)架構(gòu)自動(dòng)化的主要原因之一。
BOSH基礎(chǔ)教程
您需要先在BOSH中創(chuàng)建幾個(gè)組件才能創(chuàng)建虛機(jī)。但在開(kāi)始之前,需要注意的是:如果您是從供應(yīng)商存儲(chǔ)庫(kù)那里安裝BOSH,則可能使用的是過(guò)時(shí)版本。所以建議您按照下述手動(dòng)設(shè)置步驟進(jìn)行操作。
通過(guò)這個(gè)非常簡(jiǎn)單的BOSH教程,向您演示了如何將這些組件組合在一起。
首先,您需要在客戶(hù)端安裝BOSH工具來(lái)部署B(yǎng)OSH配置。根據(jù)平臺(tái)情況從BOSH官方網(wǎng)站下載相應(yīng)的工具。請(qǐng)確保下載路徑有助于獲得更輕松的管理體驗(yàn)。輸入以下命令來(lái)測(cè)試系統(tǒng)(您可能需要對(duì)下載的文件進(jìn)行重命名):
bosh-cli –v
接下來(lái),您需要設(shè)置Director VM來(lái)管理環(huán)境。每個(gè)BOSH director服務(wù)器管理一個(gè)已定義工作區(qū), 這個(gè)工作區(qū)隨BOSH director一起設(shè)置。這些工作區(qū)是具有特定任務(wù)和要求的不同環(huán)境。單個(gè)BOSH部署中通常有多個(gè)工作區(qū)。需要注意的是,不要將這些工作區(qū)混淆為Docker鏡像,雖然它們可以共存,但并不是一回事。
使用YAML基礎(chǔ)文件來(lái)創(chuàng)建這些工作區(qū)。YAML文件是描述網(wǎng)絡(luò)、存儲(chǔ)、虛機(jī)大小和其他基礎(chǔ)架構(gòu)配置項(xiàng),并將這些信息傳遞到BOSH以進(jìn)行實(shí)施的聲明性文件。YAML文件中有幾個(gè)項(xiàng)目需要配置,包括網(wǎng)絡(luò)、密碼、數(shù)據(jù)存儲(chǔ)和其他關(guān)鍵信息。請(qǐng)謹(jǐn)慎更改YAML文件,因?yàn)樗鼈儗?duì)錯(cuò)誤空間非常敏感。
最后,您必須創(chuàng)建一個(gè)由DirectorVM 管理的環(huán)境。假設(shè)一切按計(jì)劃進(jìn)行,您應(yīng)該已經(jīng)配置了一個(gè)可用環(huán)境,并且現(xiàn)在可以使用管理員定義的YAML文件來(lái)開(kāi)始構(gòu)建基礎(chǔ)架構(gòu)。
常見(jiàn)問(wèn)題解答
我可以在何處下載 BOSH 和了解它的相關(guān)信息?
可在 http://cloudfoundry.org/ 找到 BOSH 文檔和軟件
BOSH 供哪些人使用?
BOSH 主要是為操控 Cloud Foundry 的大規(guī)模生產(chǎn)部署的人員設(shè)計(jì)的。
雖然 BOSH 不是運(yùn)行 Cloud Foundry 時(shí)所必需的,但仍然建議將 BOSH 用于大規(guī)模的 Cloud Foundry 實(shí)例。
BOSH 發(fā)揮什么作用?
BOSH 旨在推動(dòng)服務(wù)的系統(tǒng)性、規(guī)范性的演變,可為 Cloud Foundry 生產(chǎn)實(shí)例的運(yùn)行提供方便。
BOSH 實(shí)現(xiàn)了各種云基礎(chǔ)架構(gòu)的自動(dòng)化,可幫助進(jìn)行有針對(duì)性的服務(wù)更新,從而產(chǎn)生一致的結(jié)果并將停機(jī)時(shí)間縮至最短。
1.《BOSH教程:了解開(kāi)源BOSH的基本知識(shí)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《BOSH教程:了解開(kāi)源BOSH的基本知識(shí)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/yule/17622.html