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。

  1. 首先在 RHOCP 中建立一個 Project 名稱為 test。
  2. 在 test project 中建立一個 Image Stream(短名稱為is) 名稱為 hello-tset。
  3. 再建立一個 istag,並設定 Container Image 來源。

    有必要時,可以在同一個 is 加入多個 istag來儲存多個不同版本的 Images。

  4. 觀察 is及 istag 是否有正確建立出來。

    有必要時,可以在同一個 is 加入多個 istag來儲存多個不同版本的 Images。

  5. 啟用 image-lookup 功能,尋找 Image時先使用現行的 Project 的 is
  6. 建立一個 deployment,設定Container Image來源使用istag。
  7. 檢視 deployment 是否有觸發建立出相對應的 pods。
  8. 使用 oc expose deployment 建立出一個對應的 service resource。
  9. 使用 oc expose service 建立出一個RHOCP的route resource以供外部來存取到 pod。
  10. 利用 curl指令,測試從外部電腦存取到 RHOCP 中的pods。

結語

Image Stream是一個相當棒的概念,利用了RHOCP內建的Container Image Registry的空間及方便性,簡化了我們對Container Image的管理,在設計及部署pods時,可以節省時間及方便除錯!!


您可在下列課程中了解更多技巧喔!