RHOCP Image Stream的使用
陳照昌 Sam Chen
- 精誠資訊/恆逸教育訓練中心-資深講師
- 技術分類:網路管理與通訊應用
Image Stream
程式開發人員在 RHOCP建立一個 Deployment 來部署 pod 時,需要指定所需的 Container Image,但 Container Image有可能隨時更新到新的版本,如果新的 Image版本有問題,可以能會造成一些麻煩,因此會有想要回到舊的版本之類的問題。
在RHOCP中現在可以使用Image Stream的元件,以確保使用Container Image 部署 pods時,使用固定的版本,也可以方便更新到新的版本,甚至如果有必要時可以隨時回到舊版本的Container Image。
以下我們就直接來建立及測試使用 Image Stream。
- 首先在 RHOCP 中建立一個 Project 名稱為 test。
- 在 test project 中建立一個 Image Stream(短名稱為is) 名稱為 hello-tset。
- 再建立一個 istag,並設定 Container Image 來源。
有必要時,可以在同一個 is 加入多個 istag來儲存多個不同版本的 Images。
- 觀察 is及 istag 是否有正確建立出來。
有必要時,可以在同一個 is 加入多個 istag來儲存多個不同版本的 Images。
- 啟用 image-lookup 功能,尋找 Image時先使用現行的 Project 的 is
- 建立一個 deployment,設定Container Image來源使用istag。
- 檢視 deployment 是否有觸發建立出相對應的 pods。
- 使用 oc expose deployment 建立出一個對應的 service resource。
- 使用 oc expose service 建立出一個RHOCP的route resource以供外部來存取到 pod。
- 利用 curl指令,測試從外部電腦存取到 RHOCP 中的pods。
結語
Image Stream是一個相當棒的概念,利用了RHOCP內建的Container Image Registry的空間及方便性,簡化了我們對Container Image的管理,在設計及部署pods時,可以節省時間及方便除錯!!