- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 魏新宇 郭躍軍
- 494字
- 2021-11-05 10:17:25
4.3 OpenShift上應用部署實踐
4.3.1 OpenShift上多種應用部署方式對比
在OpenShift中,主要有以下幾種部署應用的方法:
·基于Dockerfile方式
·基于容器鏡像方式
·基于S2I構建部署
·基于模板部署
·基于Operator部署
我們在前文已介紹過通過Dockerfile部署應用的方式。對Dockerfile執行podman build,生成容器鏡像,然后在OpenShift集群中部署容器鏡像,此處不再贅述。
基于容器鏡像部署應用的方式可以直接在OpenShift中部署,部署的時候可以選擇自動生成Deployment、Deployment Config或Knative Service,如圖4-20、圖4-21所示。

圖4-20 選擇容器鏡像方式部署應用

圖4-21 選擇應用部署方式
前文已經介紹OpenShift S2I的原理和使用方式。我們可以通過命令行進行,也可以通過OpenShift WebConsole觸發,如圖4-22所示。

圖4-22 選擇從Git部署應用
然后填寫源碼的地址和選擇Builder鏡像的類型和版本,如圖4-23所示。
基于模板是OpenShft最主要的應用部署方式,在OpenShift界面可以方便地選擇和部署,如圖4-24所示。
我們可以看到紅帽提供的模板數量有197個,如圖4-25所示。

圖4-23 填寫源碼地址并選擇Builder鏡像的類型和版本

圖4-24 選擇從Catalog部署應用

圖4-25 OpenShift中的模板
Operator部署主要通過OpenShift Operator Hub。目前Operator社區發展迅速,OpenShift Operator Hub已經可以提供數百個Operator,如圖4-26所示。

圖4-26 OpenShift中的Operator Hub
以上簡單介紹了在OpenShift上5種應用部署方法,我們根據實踐經驗整理了這幾種部署方法的優缺點和適用場景,如表4-2所示。
表4-2 不同部署方式對比


- GAE編程指南
- Vue.js 3.x從入門到精通(視頻教學版)
- Learning Bayesian Models with R
- PyTorch Artificial Intelligence Fundamentals
- Raspberry Pi for Secret Agents(Third Edition)
- 區塊鏈:以太坊DApp開發實戰
- Python王者歸來
- 微信小程序入門指南
- 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)
- Red Hat Enterprise Linux Troubleshooting Guide
- 零基礎學Scratch 3.0編程
- 大數據時代的企業升級之道(全3冊)
- Java高并發編程詳解:深入理解并發核心庫
- Python應用開發技術
- 面向對象分析與設計(第3版)