Openshift原始碼與運作方式初步分析

2021-06-06 17:34:17 字數 812 閱讀 4211

大致看了一下原始碼,然後參考redhat給的livecd,分析出一些openshift的大致運作方式。

首先:openshift是通過打包成rpm來安裝的,redhat上面的就是再說如何將源程式build成為rpm檔案。rpm大致介紹可以看每個rpm都有乙個以spec結尾的描述檔案,build的時候這個描述檔案來進行build。

從github上面取下來的源程式目錄結構如下:

每個資料夾大致的內容:

cartridge:各種支援的cartridge。然後每個cartridge資料夾裡面的結構也是比較簡單的,就是乙個spec檔案和其他資料夾,spec檔案描述如何將rpm安裝至目標系統中。然後info資料夾是cartridge的主要執行指令碼及資料所在。這個資料夾會被拷貝至目標系統檔案系統中。比如在livecd中,位置為:/user/libexec/stickshift/cartridges。至於在執行的時候如何呼叫info中的指令碼,則應該是ruby的事情了

stickshift:ruby主程式。裡面包括了其各個模組:broker、common、node、controller以及我不認識的abstract。每個模組當中都有相應的desc檔案描述如何建立rpm。具體的就不清楚了,還沒有分析

swingshift:是乙個提供使用者認證的可選外掛程式,md5+salt的方式。同時使用mongodb作為持久化儲存。

uplift:提供動態dns服務

gearchanger:message/log control

rel-eng:版本資訊

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

Cartographer原始碼篇 原始碼分析 1

在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...

python原始碼剖析 Python原始碼剖析

第頁共 頁python 原始碼剖析 物件機制 1.物件 在python 的世界中,一切都是物件,乙個整數是乙個物件,乙個字串也是 乙個物件,更為奇妙的是,型別也是乙個物件,整數型別是乙個物件,字串類 型也是乙個物件。從 年guido 在那個聖誕節揭開 python 世界的大幕開始,一直到現在,pyt...