2020技能大賽-云計(jì)算=第一套賽卷(第二天)_第1頁(yè)
2020技能大賽-云計(jì)算=第一套賽卷(第二天)_第2頁(yè)
2020技能大賽-云計(jì)算=第一套賽卷(第二天)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2020年全國(guó)職業(yè)院校技能大賽改革試點(diǎn)賽高職組

“云計(jì)算”競(jìng)賽賽卷

第二場(chǎng)次題目:容器云平臺(tái)部署與運(yùn)維說(shuō)明:本任務(wù)提供有4臺(tái)服務(wù)器master、nodel、node2和cicd-node,都安裝了centos7.5操作系統(tǒng),在/opt/centos目錄下有CentOS-7-x86_64-DVD-1804系統(tǒng)光盤(pán)文件所有文件,在/opt/containerk8s目錄下有本次容器云運(yùn)維所需的所有文件。某公司技術(shù)部產(chǎn)品開(kāi)發(fā)上線周期長(zhǎng),客戶的需求經(jīng)常得不到及時(shí)響應(yīng)。引入CICD(ContinuousIntegration持續(xù)集成、ContinuousDelivery持續(xù)交付)成了公司的當(dāng)務(wù)之急,研發(fā)團(tuán)隊(duì)決定搭建基于Kubernetes的CICD環(huán)境,希望基于這個(gè)平臺(tái)來(lái)實(shí)現(xiàn)DevOps的部分流程,來(lái)減輕開(kāi)發(fā)、部署、運(yùn)維的負(fù)擔(dān)。為了能夠讓公司開(kāi)發(fā)的web應(yīng)用系統(tǒng)產(chǎn)品能夠基于服務(wù)器的性能、可靠性、高可用性與方便維護(hù),研發(fā)部決定使用微服務(wù)架構(gòu),實(shí)現(xiàn)基于Kubernetes的容器化部署。任務(wù)1DockerCE及私有倉(cāng)庫(kù)安裝任務(wù)(5分)在master、nodel、node2、cicd-node各節(jié)點(diǎn)中分別安裝DockerCE和docker-compose。(1分)在cicd-node節(jié)點(diǎn)安裝Registry私有倉(cāng)庫(kù),導(dǎo)入/opt/containerk8s/docker/images目錄下所有鏡像,并推送到Registry私有倉(cāng)庫(kù)。在node1節(jié)點(diǎn)上從倉(cāng)庫(kù)中拉取mysql:latest和wordpress:latest鏡像,創(chuàng)建/root/wproject/docker-compse.yaml文件,編排部署wordpress,并設(shè)置restart策略。在node1節(jié)點(diǎn)上停止并刪除上述部署的wordpress容器。任務(wù)2基于容器的web應(yīng)用系統(tǒng)部署任務(wù)(10分)將該公司開(kāi)發(fā)的基于微服務(wù)架構(gòu)的web應(yīng)用系統(tǒng)Chinaskillmall實(shí)現(xiàn)全容器化部署(web應(yīng)用系統(tǒng)Chinaskillmall容器化所需要的所有軟件包在/opt/containerk8s/Chinaskillmall目錄下)。Chinaskillmall應(yīng)用系統(tǒng)架構(gòu)圖如下:模塊使用技術(shù)備注chinaskillmall.sqlMysql網(wǎng)站的數(shù)據(jù)庫(kù)dest目錄Nginx網(wǎng)站的前端項(xiàng)目chinaskillmall-shoppingweb項(xiàng)目8081端口,商品/購(gòu)物車/首頁(yè)渲染等交互chinaskillmall-user8082端口,提供用戶相關(guān)的交互,如登錄、注冊(cè)、個(gè)人中心等user-provider后端服務(wù)提供用戶相關(guān)服務(wù)shopping-provider提供購(gòu)物車、推薦商品、商品等服務(wù)a用戶訪問(wèn)網(wǎng)站Nnginx容器負(fù)載均衡user-provider

容器shopping-

provider容器user-provider

容器a用戶訪問(wèn)網(wǎng)站Nnginx容器負(fù)載均衡user-provider

容器shopping-

provider容器user-provider

容器shopping-

provider容器jar包容器jr包容器Chinaskillmall-shopping容器Chinaskillmall-user容器Chinaskillmall-shopping容器Chinaskillmall-user容器數(shù)據(jù)庫(kù)容器redis容器^礎(chǔ)S服務(wù)zookeeper容器kafka容器數(shù)據(jù)庫(kù)容器redis容器請(qǐng)將mysql數(shù)據(jù)庫(kù)組件、redis組件和Zookeeper組件按照要求進(jìn)行容器化,其他組件已經(jīng)實(shí)現(xiàn)容器化,直接從倉(cāng)庫(kù)中拉取鏡像運(yùn)行容器即可(Chinaskillmall-Kafka:v1.1、Chinaskillmall-nginx:v1.1、Chinaskillmall-jar:v1.1):編寫(xiě)Dockerfile制作數(shù)據(jù)庫(kù)MySQL鏡像,生成鏡像名為Chinaskillmall-mysql:v1.1,并推送其到私有倉(cāng)庫(kù)。具體要求如下:基于centos基礎(chǔ)鏡像;指定作者為Chinaskill;安裝mariadb數(shù)據(jù)庫(kù),并使用root用戶進(jìn)行數(shù)據(jù)庫(kù)初始化;設(shè)置數(shù)據(jù)庫(kù)支持UTF-8編碼;設(shè)定root用戶的密碼為123456,并給root用戶賦予遠(yuǎn)程訪問(wèn)的權(quán)限;創(chuàng)建數(shù)據(jù)庫(kù)Chinaskillmall并使用Chinaskillmall數(shù)據(jù)庫(kù),導(dǎo)入Chinaskillmalldb.sql;開(kāi)放3306端口;(6)設(shè)置服務(wù)自啟動(dòng)。編寫(xiě)Dockerfile制作Redis鏡像,生成鏡像名為Chinaskillmall-Redis:v1.1,并推送到私有倉(cāng)庫(kù)。具體要求如下:(1)基于centos基礎(chǔ)鏡像;(2)指定作者為Chinaskill;(3)安裝Redis服務(wù),暴露6379端口;(4)設(shè)置服務(wù)自啟動(dòng)。編寫(xiě)Dockerfile制作Zookeeper鏡像,生成鏡像名為Chinaskillmall-Zookeeper:v1.1,并推送到私有倉(cāng)庫(kù)。具體要求如下:(1)基于centos基礎(chǔ)鏡像;(2)指定作者為Chinaskill;(3)安裝Zookeeper服務(wù),暴露2181端口;(4)設(shè)置服務(wù)自啟動(dòng)。4?創(chuàng)建/root/Chinaskillmallproject/docker-compose.yaml文件,使用上述鏡像編排部署Chinaskillmall應(yīng)用系統(tǒng)。任務(wù)3基于容器的持續(xù)集成部署任務(wù)(10分)該公司決定采用GitLab+Jenkins來(lái)構(gòu)建CICD環(huán)境,以縮短新功能開(kāi)發(fā)上線周期,及時(shí)滿足客戶的需求,實(shí)現(xiàn)DevOps的部分流程,來(lái)減輕部署運(yùn)維的負(fù)擔(dān),可視化容器生命周期管理、應(yīng)用發(fā)布和版本迭代更新,請(qǐng)完成GitLab+Jenkins的CICD環(huán)境部署:從私有倉(cāng)庫(kù)中拉取gitlab:latest鏡像,創(chuàng)建/root/devops/docker-compose.yaml文件,啟動(dòng)gitlab服務(wù),實(shí)現(xiàn)web瀏覽器正常訪問(wèn)gitlab服務(wù)。創(chuàng)建gitlab用戶(用戶名:Chinaskill),創(chuàng)建gitlab項(xiàng)目(項(xiàng)目名:ChinaskillProject),實(shí)現(xiàn)通過(guò)SSH鏈接克隆項(xiàng)目。從私有鏡像倉(cāng)庫(kù)中拉取Jenkins鏡像,在cicd-node節(jié)點(diǎn)上運(yùn)行部署Jenkins容器,將容器的8080端口映射為宿主機(jī)的8080端口。新建Jenkins任務(wù),配置Jenkinswebhook,將鏡像推送到registry私有倉(cāng)庫(kù)。在master節(jié)點(diǎn)/root目錄下克隆ChinaskillProject項(xiàng)目,修改項(xiàng)目中的index.html文件(/root/ChinaskillProject/templates/index.html)中的“

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論