openshift S2I構建過程及應用部署流程

2021-10-03 12:58:06 字數 1429 閱讀 2205

openshift提供三種build策略

2、customer build:自定義的build策略允許開發者定義乙個特殊的build image來完成整個build過程。

3、pipeline build:通過定義乙個jenkins pipeline來執行外掛程式,pipeline的workflows定義在jenkins file裡,也可以直接巢狀在build configuration裡。

source to image s2i的步驟如下:

1、使用者輸入源**倉庫位址

2、使用者選擇s2i構建的基礎映象(又稱builder映象),builder映象中包含了作業系統、操作語言,軟體及配置。

3、使用者或系統觸發s2i構建,openshift將例項化s2i構建執行器

5、s2i構建執行器例項化builder映象。**將會被注入builder映象中

6、builder獎項將根據預定義的邏輯(assemble指令碼)執行源**的編譯、購進並完成部署。

7、s2i構建執行器將完成操作的builder映象生成新的docker映象

8、s2i構建執行器將新的映象推送到openshift內部的映象倉庫

9、s2i構建執行器更新該次構建相關的image stream資訊

除了接受源**倉庫位址作為輸入外,s2i還接受dockerfile以及二進位制檔案作為構建的輸入

核心流程詳解:

openshift專案,最核心的流程就是將應用從靜態的源**變成動態的應用服務的過程。

應用構建: 

4、生成映象:構建成功後將生成乙個可供部署的應用容器映象。平台將把此映象推送至內部的映象倉庫元件registry中

5、更新image stream:映象推送至內部的倉庫後,平台將建立或更新應用的image stream的映象資訊,使之指向最新的映象

應用部署:

6、觸發映象部署:當image stream的映象資訊更新後,將觸發平台部署s2i構建生成的映象

7、例項化映象部署:deployment config物件記錄了部署的定義,平台將依據此配置例項化一次部署,生成乙個deploy物件跟蹤當次部署的狀態

8、生成replication cotroller:平台例項化乙個replication controller用以排程應用容器的部署

9、部署容器:通過replication controller,openshift將pod及應用容器部署到集群的計算節點中

請求處理:

10、使用者訪問:使用者通過瀏覽器訪問route物件中定義的應用網域名稱

11、請求處理並返回:請求都router元件後,router根據route定義的規則找到請求所含網域名稱相關聯的service的容器,並將請求**給容器例項。容器例項除了返回請求資料,還會通過router將資料返回給呼叫的客戶端

openshift S2I構建過程及應用部署流程

openshift提供三種build策略 2 customer build 自定義的build策略允許開發者定義乙個特殊的build image來完成整個build過程。3 pipeline build 通過定義乙個jenkins pipeline來執行外掛程式,pipeline的workflows...

構建之法2

團結就是力量 善於運用團隊,發現無限潛能。前幾周老師提出結對作業的時候,我覺得只是這麼乙個小小的程式,沒有結對的必要性吧。可越到後來越發現結對的好處,隊友可以找到網盤想不到的問題。尤其是看完書後覺得,結對不是單純的從乙個人變成2個人寫。而是從乙個角色變成另外乙個角色,就像是領航員與駕駛員,在不同的位...

構建LNMP平台2

實現此案例需要按照如下步驟進行。步驟一 php fpm配置檔案 1 檢視php fpm配置檔案 實驗中不需要修改該檔案 root proxy etc vim etc php fpm.d www.conf www listen 127.0.0.1 9000 php埠號 pm.max children ...