下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021年全国职业院校技能大赛(高职组)“云计算”赛卷第二场次题目:容器云平台部署与运维说明:完成本任务需要两台安装了CentOS7.5.1804操作系统的云主机:master和node。Chinaskill_Cloud_PaaS.iso镜像包中有本次容器云平台部署所需的所有文件,运维所需的文件见附件。某公司技术部产品开发上线周期长,客户的需求经常得不到及时响应。引入CICD(ContinuousIntegration持续集成、ContinuousDelivery持续交付)成了公司的当务之急,研发团队决定搭建基于Kubernetes的CICD环境,希望基于这个平台来实现DevOps的部分流程,来减轻开发、部署、运维的负担。为了能够让公司开发的web应用系统产品能够基于服务器的性能、可靠性、高可用性与方便维护,研发部决定使用微服务架构,实现基于Kubernetes的容器化部署。任务1DockerCE及私有仓库安装任务(5分)在master节点中使用提供的脚本完成DockerCE、docker-compose以及Harbor仓库的安装,导入/opt/images目录下的所有镜像,并推送到私有仓库。在master、node节点完成Kubernetes集群的安装。在node节点上从仓库中拉取skywalking:latest和kibana:latest镜像,创建docker-compse.yaml文件,编排部署Skywalking服务,并设置restart策略。
任务2基于容器的web应用系统部署任务(10分)将该公司开发的基于微服务架构的web应用系统Chinaskillmall实现全容器化部署,Chinaskillmall应用系统架构图如下:模块使用技术备注gpmall.sqlMysql网站的数据库dist目录Nginx网站的前端项目gpmall-shoppingweb项目8081端口,商品/购物车/首页渲染等交互gpmall-user8082端口,提供用户相关的交互,如登录、注册、个人中心等user-provider后端服务提供用户相关服务shopping-provider提供购物车、推荐商品、商品等服务请将Redis组件、ZooKeeper组件和Kafka组件按照要求进行容器化,其它组件已经实现容器化,直接从仓库中拉取镜像运行容器即可(chinaskillmall-mysql:v1.1、chinaskillmall-nginx:v1.1)。编写Dockerfile制作Redis镜像,生成镜像名为chinaskillmall-redis:v1.1,并推送其到私有仓库。具体要求如下:(1)基于centos:centos7.5.1804基础镜像;指定作者为Chinaskill;修改配置文件中的bind127.0.0.1为bind0.0.0.0;设置Redis免密,并关闭保护模式;开放端口:6379;设置服务开机自启。编写Dockerfile制作ZooKeeper镜像,生成镜像名为chinaskillmall-zookeeper:v1.1,并推送其到私有仓库。具体要求如下:基于centos:7.5.1804基础镜像;指定作者为Chinaskill;开放端口:2181;设置服务开机自启。编写Dockerfile制作Kafka镜像,生成镜像名为chinaskillmall-kafka:v1.1,并推送其到私有仓库。具体要求如下:基于centos:centos7.5.1804基础镜像;指定作者为Chinaskill;开放端口:9092;设置服务开机自启。创建chinaskillmall.yaml文件,使用上述镜像编排部署Chinaskillmall应用系统。任务3基于容器的持续集成部署任务(10分)该公司决定采用GitLab+Jenkins+Harbor+Kubernetes架构来构建CICD环境,以缩短新功能开发上线周期,及时满足客户的需求,实现DevOps的部分流程,来减轻部署运维的负担,实现可视化容器生命周期管理、应用发布和版本迭代更新,请完成CICD环境部署(构建持续集成所需要的所有软件包在附件Jenkins_offline.tar中)。CICD应用系统架构如下:
Servicehkimefttsc-LreeRequtJTI^tonce.lumber6itURLServicehkimefttsc-LreeRequtJTI^tonce.lumber6itURLiSrurichServiceTy|»JenkinsLrt;Engrntwl«4«Lai从私有仓库中拉取jenkins:2.262-centos镜像,创建jenkins.yaml文件,基于Kubernetes启动Jenkins服务,实现web浏览器正常访问Jnekins服务。从私有仓库中拉取gitlab:latest镜像,创建gitlab.yaml文件,基于Kubernetes启动GitLab服务,实现web浏览器正常访问GitLab服务。创建gitlab用户(用户名:Chinaskill),创建gitlab项目(项目名:ChinaskillProject),配置Jenkins和master节点SSH免密,实现通过SSH链接克隆项目。采用dockerindocker的方式在Jenkins内安装maven,并配置Jenkins连接maven。构建一个自由风格的软件项目ChinaskillProject,并编写构建所需的shell脚本。将ChinaskillProject项目中的代码推送到Gitlab中触发构建,完成镜像的构建、推送和服务发布。任务4Kubernetes容器云平台部署与运维(10分,本任务只公布考试范围,不公布赛题)当应用上线以后,运维面临的一大挑战是如何能够在不影响已上线业务的情况下进行升级。在无法百分百避免版本升级故障的情况下,需要通过一种方式进行可控的版本发布,把故障影响控制在可以接受的范围内,并可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度股权代持与分红权调整合同
- 2025版太阳能路灯安装工程验收与保修合同3篇
- 2025年度木屋建造与森林康养产业发展合同4篇
- 二零二五版车辆购置抵押贷款合同标准范本3篇
- 个人承包公司2024年度合作合同书版B版
- 2025年高品质小区保安服务与社区文化活动合作合同3篇
- 2025年高标准绿化工程修护坡合同模板2篇
- 二零二五年度水利用地及水利设施建筑转让合同
- 二零二五年度紧密协作办公室搬迁与员工心理辅导合同
- 2025年度车辆抵押合同法律效力协议
- 2024-2025学年人教版数学六年级上册 期末综合试卷(含答案)
- 收养能力评分表
- 山东省桓台第一中学2024-2025学年高一上学期期中考试物理试卷(拓展部)(无答案)
- 中华人民共和国保守国家秘密法实施条例培训课件
- 管道坡口技术培训
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
- 皮肤储存新技术及临床应用
- 外研版七年级英语上册《阅读理解》专项练习题(含答案)
- 2024年辽宁石化职业技术学院单招职业适应性测试题库必考题
- 上海市复旦大学附中2024届高考冲刺模拟数学试题含解析
评论
0/150
提交评论