雲原生開發將成爲高級部署藍圖

雲棲號資訊:【點擊查看更多行業資訊
在這裏您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

這些詳細信息可以幫助企業瞭解元素包含的內容和元素如何保持一致,以及如何對它們的功能進行分組。以下了解一下用例,其中包括開發人員爲他們的雲原生開發環境採用的遠程容器平臺,並查看它如何映射到工作設施以部署其解決方案。

以下將探索這個高級部署藍圖,以進行從開發人員的內部部署服務器到開發、測試以及最終生產環境的高級部署。它深入研究了企業映像註冊表的結構,以確保爲企業的生產環境提供安全、認證和值得信賴的映像。

image

部署

這個例子以在內部部署服務器上工作的雲原生開發人員開始,提供其代碼解決方案,使用其容器工具啓動構建其持續集成(CI)/持續交付(CD)工作流程。

在這個藍圖中,該工具將與OpenShift容器平臺一起使用,因此將會看到一個OpenShift客戶端用於持續集成(CI)/持續交付(CD)OpenShift平臺中的初始構建。當開發人員對其代碼感到滿意時,就會發生這種情況。觸發對持續集成(CI)/持續交付(CD)平臺的構建和測試請求,將託管在OpenShift容器平臺集羣上:

  • 使用git hooks,在提交到內部部署代碼庫時觸發代碼推送;
  • 使用Maven插件,激活後觸發對開發基礎設施的推送;
  • 使用oc客戶端容器工具;

當將代碼推送到其持續集成(CI)/持續交付(CD)平臺時,開發團隊可以自由使用最適合自己需求的方法。

持續集成(CI)/持續交付(CD)基礎設施

從開發人員內部部署工作環境推送的代碼由持續集成(CI)/持續交付(CD)平臺獲取,在這種情況下,大多數情況下是基於Jenkins的平臺。例如,持續集成(CI)/持續交付(CD)平臺可以使用“源到映像”工作流來構建容器映像、測試映像,並將其放入臨時映像註冊表中。此時,它被標記爲appImage:dev並推送到OpenShift集羣,該集羣託管由Quay管理的企業映像註冊表。

企業註冊表

對於高級部署,將研究如何確保具有用於開發和測試不受信任的容器映像的沙箱註冊表。appImage:dev映像已被推送到沙箱註冊表,在其中找到了尚未針對內部安全性和認證要求進行測試的任何導入的第三方映像、外部映像和其他映像。

所有最終的開發標籤的圖像(例如appImage:dev容器圖像)都將推送到開發基礎設施中以進行進一步測試。當容器映像經過認證以符合安全性要求,並通過進一步的內部測試要求時,它們將移至第二個企業註冊表。在這一點上,它們被認爲是受信任的映像,並且可以在這個藍圖中進一步推送到測試和生產基礎設施。

開發基礎設施

開發基礎設施映像註冊表加載有appImage:dev標記的容器映像的副本,然後將其部署與工作負載關聯的應用程序和微服務。開發基礎設施包含在其自己的OpenShift集羣中,用於進一步測試和驗證已開發的應用程序和微服務。

一旦開發測試以及任何其他認證和安全要求都得到滿足,則將appImage標記爲appImage:test並將其從沙箱註冊表推送到企業註冊表。

測試基礎設施

所有標記爲測試的映像都從Quay企業映像註冊表推送到測試基礎設施,進入測試OpenShift集羣映像註冊表。appImage:test用於根據需要部署帶有應用程序和微服務的容器。此時,測試周期將從新的測試基礎設施數據和生產部署之路的要求重新開始。

在完成測試之後,將appImage標記爲appImage:prod並在企業註冊表中進行更新。

生產基礎設施

所有標記爲prod的映像都從Quay企業映像註冊表推送到生產基礎設施到生產OpenShift集羣映像註冊表中。appImage:prod用於根據需要部署帶有應用程序和微服務的容器。此時,工作負載處於活動狀態,可以在生產環境中使用。

這個用例使用企業中的雲原生開發爲其工作負載提供高級部署架構。它具有一個藍圖,用於映射企業雲原生開發流程,以將開發人員解決方案部署到生產基礎設施中。

探索圖表

如上所述,企業可以爲所有架構藍圖繪製一個示例存儲庫。投資組合的示例存儲庫使從每個圖表元素以及整個項目中收集和共享單個圖像成爲可能。

以下是與雲原生開發相關示意圖的集合:

  • 在這種情況下,可以單擊查看單個圖像;
  • 項目文件可以使用“下載圖表”鏈接下載到本地計算機;
  • 可以單擊負載圖鏈接以在這個藍圖中使用的圖表工具中自動打開項目圖。

企業可以嘗試探索邏輯圖、示意圖、詳細圖、解決方案和社區圖的集合。如果可以用現有的圖表啓動項目,那麼應該比從頭開始要快得多。

【雲棲號在線課堂】每天都有產品技術專家分享!
課程地址:https://yqh.aliyun.com/live

立即加入社羣,與專家面對面,及時瞭解課程最新動態!
【雲棲號在線課堂 社羣】https://c.tb.cn/F3.Z8gvnK

原文發佈時間:2020-07-10
本文作者:Eric D. Schabell
本文來自:“企業網D1Net”,瞭解相關信息可以關注“企業網D1Net

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章