- OpenShift在企業(yè)中的實(shí)踐:PaaS DevOps微服務(wù)(第2版)
- 魏新宇 郭躍軍
- 9字
- 2021-11-05 10:17:25
4.3 OpenShift上應(yīng)用部署實(shí)踐
4.3.1 OpenShift上多種應(yīng)用部署方式對(duì)比
在OpenShift中,主要有以下幾種部署應(yīng)用的方法:
·基于Dockerfile方式
·基于容器鏡像方式
·基于S2I構(gòu)建部署
·基于模板部署
·基于Operator部署
我們?cè)谇拔囊呀榻B過(guò)通過(guò)Dockerfile部署應(yīng)用的方式。對(duì)Dockerfile執(zhí)行podman build,生成容器鏡像,然后在OpenShift集群中部署容器鏡像,此處不再贅述。
基于容器鏡像部署應(yīng)用的方式可以直接在OpenShift中部署,部署的時(shí)候可以選擇自動(dòng)生成Deployment、Deployment Config或Knative Service,如圖4-20、圖4-21所示。

圖4-20 選擇容器鏡像方式部署應(yīng)用

圖4-21 選擇應(yīng)用部署方式
前文已經(jīng)介紹OpenShift S2I的原理和使用方式。我們可以通過(guò)命令行進(jìn)行,也可以通過(guò)OpenShift WebConsole觸發(fā),如圖4-22所示。

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

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

圖4-24 選擇從Catalog部署應(yīng)用

圖4-25 OpenShift中的模板
Operator部署主要通過(guò)OpenShift Operator Hub。目前Operator社區(qū)發(fā)展迅速,OpenShift Operator Hub已經(jīng)可以提供數(shù)百個(gè)Operator,如圖4-26所示。

圖4-26 OpenShift中的Operator Hub
以上簡(jiǎn)單介紹了在OpenShift上5種應(yīng)用部署方法,我們根據(jù)實(shí)踐經(jīng)驗(yàn)整理了這幾種部署方法的優(yōu)缺點(diǎn)和適用場(chǎng)景,如表4-2所示。
表4-2 不同部署方式對(duì)比


- DB2 V9權(quán)威指南
- Embedded Linux Projects Using Yocto Project Cookbook
- Java程序設(shè)計(jì)(慕課版)
- 編程的修煉
- Azure IoT Development Cookbook
- C語(yǔ)言程序設(shè)計(jì)(第2版)
- 羅克韋爾ControlLogix系統(tǒng)應(yīng)用技術(shù)
- Jupyter數(shù)據(jù)科學(xué)實(shí)戰(zhàn)
- 自然語(yǔ)言處理Python進(jìn)階
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo) (第2版)
- JavaScript動(dòng)態(tài)網(wǎng)頁(yè)編程
- CRYENGINE Game Development Blueprints
- 貫通Tomcat開(kāi)發(fā)
- 基于MATLAB的控制系統(tǒng)仿真及應(yīng)用
- 例說(shuō)FPGA:可直接用于工程項(xiàng)目的第一手經(jīng)驗(yàn)