新聞中心
當(dāng)前位置:網(wǎng)站首頁(yè) > 新聞中心
云原生開(kāi)發(fā)將成為高級(jí)部署藍(lán)圖
這些詳細(xì)信息可以幫助企業(yè)了解元素包含的內(nèi)容和元素如何保持一致,以及如何對(duì)它們的功能進(jìn)行分組。以下了解一下用例,其中包括開(kāi)發(fā)人員為他們的云原生開(kāi)發(fā)環(huán)境采用的遠(yuǎn)程容器平臺(tái),并查看它如何映射到工作設(shè)施以部署其解決方案。
以下將探索這個(gè)高級(jí)部署藍(lán)圖,以進(jìn)行從開(kāi)發(fā)人員的內(nèi)部部署服務(wù)器到開(kāi)發(fā)、測(cè)試以及最終生產(chǎn)環(huán)境的高級(jí)部署。它深入研究了企業(yè)映像注冊(cè)表的結(jié)構(gòu),以確保為企業(yè)的生產(chǎn)環(huán)境提供安全、認(rèn)證和值得信賴的映像。部署
這個(gè)例子以在內(nèi)部部署服務(wù)器上工作的云原生開(kāi)發(fā)人員開(kāi)始,提供其代碼解決方案,使用其容器工具啟動(dòng)構(gòu)建其持續(xù)集成(CI)/持續(xù)交付(CD)工作流程。
在這個(gè)藍(lán)圖中,該工具將與OpenShift容器平臺(tái)一起使用,因此將會(huì)看到一個(gè)OpenShift客戶端用于持續(xù)集成(CI)/持續(xù)交付(CD)OpenShift平臺(tái)中的初始構(gòu)建。當(dāng)開(kāi)發(fā)人員對(duì)其代碼感到滿意時(shí),就會(huì)發(fā)生這種情況。觸發(fā)對(duì)持續(xù)集成(CI)/持續(xù)交付(CD)平臺(tái)的構(gòu)建和測(cè)試請(qǐng)求,將托管在OpenShift容器平臺(tái)集群上:
?使用git hooks,在提交到內(nèi)部部署代碼庫(kù)時(shí)觸發(fā)代碼推送;
?使用Maven插件,激活后觸發(fā)對(duì)開(kāi)發(fā)基礎(chǔ)設(shè)施的推送;
?使用oc客戶端容器工具;
當(dāng)將代碼推送到其持續(xù)集成(CI)/持續(xù)交付(CD)平臺(tái)時(shí),開(kāi)發(fā)團(tuán)隊(duì)可以自由使用最適合自己需求的方法。
持續(xù)集成(CI)/持續(xù)交付(CD)基礎(chǔ)設(shè)施
從開(kāi)發(fā)人員內(nèi)部部署工作環(huán)境推送的代碼由持續(xù)集成(CI)/持續(xù)交付(CD)平臺(tái)獲取,在這種情況下,大多數(shù)情況下是基于Jenkins的平臺(tái)。例如,持續(xù)集成(CI)/持續(xù)交付(CD)平臺(tái)可以使用“源到映像”工作流來(lái)構(gòu)建容器映像、測(cè)試映像,并將其放入臨時(shí)映像注冊(cè)表中。此時(shí),它被標(biāo)記為appImage:dev并推送到OpenShift集群,該集群托管由Quay管理的企業(yè)映像注冊(cè)表。
企業(yè)注冊(cè)表
對(duì)于高級(jí)部署,將研究如何確保具有用于開(kāi)發(fā)和測(cè)試不受信任的容器映像的沙箱注冊(cè)表。appImage:dev映像已被推送到沙箱注冊(cè)表,在其中找到了尚未針對(duì)內(nèi)部安全性和認(rèn)證要求進(jìn)行測(cè)試的任何導(dǎo)入的第三方映像、外部映像和其他映像。
所有最終的開(kāi)發(fā)標(biāo)簽的圖像(例如appImage:dev容器圖像)都將推送到開(kāi)發(fā)基礎(chǔ)設(shè)施中以進(jìn)行進(jìn)一步測(cè)試。當(dāng)容器映像經(jīng)過(guò)認(rèn)證以符合安全性要求,并通過(guò)進(jìn)一步的內(nèi)部測(cè)試要求時(shí),它們將移至第二個(gè)企業(yè)注冊(cè)表。在這一點(diǎn)上,它們被認(rèn)為是受信任的映像,并且可以在這個(gè)藍(lán)圖中進(jìn)一步推送到測(cè)試和生產(chǎn)基礎(chǔ)設(shè)施。
開(kāi)發(fā)基礎(chǔ)設(shè)施
開(kāi)發(fā)基礎(chǔ)設(shè)施映像注冊(cè)表加載有appImage:dev標(biāo)記的容器映像的副本,然后將其部署與工作負(fù)載關(guān)聯(lián)的應(yīng)用程序和微服務(wù)。開(kāi)發(fā)基礎(chǔ)設(shè)施包含在其自己的OpenShift集群中,用于進(jìn)一步測(cè)試和驗(yàn)證已開(kāi)發(fā)的應(yīng)用程序和微服務(wù)。
一旦開(kāi)發(fā)測(cè)試以及任何其他認(rèn)證和安全要求都得到滿足,則將appImage標(biāo)記為appImage:test并將其從沙箱注冊(cè)表推送到企業(yè)注冊(cè)表。
測(cè)試基礎(chǔ)設(shè)施
所有標(biāo)記為測(cè)試的映像都從Quay企業(yè)映像注冊(cè)表推送到測(cè)試基礎(chǔ)設(shè)施,進(jìn)入測(cè)試OpenShift集群映像注冊(cè)表。appImage:test用于根據(jù)需要部署帶有應(yīng)用程序和微服務(wù)的容器。此時(shí),測(cè)試周期將從新的測(cè)試基礎(chǔ)設(shè)施數(shù)據(jù)和生產(chǎn)部署之路的要求重新開(kāi)始。
在完成測(cè)試之后,將appImage標(biāo)記為appImage:prod并在企業(yè)注冊(cè)表中進(jìn)行更新。
生產(chǎn)基礎(chǔ)設(shè)施
所有標(biāo)記為prod的映像都從Quay企業(yè)映像注冊(cè)表推送到生產(chǎn)基礎(chǔ)設(shè)施到生產(chǎn)OpenShift集群映像注冊(cè)表中。appImage:prod用于根據(jù)需要部署帶有應(yīng)用程序和微服務(wù)的容器。此時(shí),工作負(fù)載處于活動(dòng)狀態(tài),可以在生產(chǎn)環(huán)境中使用。
這個(gè)用例使用企業(yè)中的云原生開(kāi)發(fā)為其工作負(fù)載提供高級(jí)部署架構(gòu)。它具有一個(gè)藍(lán)圖,用于映射企業(yè)云原生開(kāi)發(fā)流程,以將開(kāi)發(fā)人員解決方案部署到生產(chǎn)基礎(chǔ)設(shè)施中。
探索圖表
如上所述,企業(yè)可以為所有架構(gòu)藍(lán)圖繪制一個(gè)示例存儲(chǔ)庫(kù)。投資組合的示例存儲(chǔ)庫(kù)使從每個(gè)圖表元素以及整個(gè)項(xiàng)目中收集和共享單個(gè)圖像成為可能。
以下是與云原生開(kāi)發(fā)相關(guān)示意圖的集合:
?在這種情況下,可以單擊查看單個(gè)圖像;
?項(xiàng)目文件可以使用“下載圖表”鏈接下載到本地計(jì)算機(jī);
?可以單擊負(fù)載圖鏈接以在這個(gè)藍(lán)圖中使用的圖表工具中自動(dòng)打開(kāi)項(xiàng)目圖。
企業(yè)可以嘗試探索邏輯圖、示意圖、詳細(xì)圖、解決方案和社區(qū)圖的集合。如果可以用現(xiàn)有的圖表啟動(dòng)項(xiàng)目,那么應(yīng)該比從頭開(kāi)始要快得多。
|