全国职业技能大赛云计算--高职组赛题卷③(容器云)

2023-09-18 10:45:24

第二场次题目:容器云平台部署与运维

说明:本任务提供有4台服务器master、node1、node2和cicd-node,都安装了centos7.5操作系统,在/opt/centos目录下有CentOS-7-x86_64-DVD-1804系统光盘文件所有文件,在/opt/containerk8s目录下有本次容器云运维所需的所有文件。
某公司技术部产品开发上线周期长,客户的需求经常得不到及时响应。引入CICD (Continuous Integration持续集成、Continuous Delivery持续交付) 成了公司的当务之急,研发团队决定搭建基于Kubernetes 的CICD环境,希望基于这个平台来实现DevOps的部分流程,来减轻开发、部署、运维的负担。
为了能够让公司开发的web应用系统产品能够基于服务器的性能、可靠性、高可用性与方便维护,研发部决定使用微服务架构,实现基于Kubernetes的容器化部署。

任务1 Docker CE及私有仓库安装任务(5分)

1.在master、node1、node2、cicd-node各节点中分别安装DockerCE和docker-compose。
2.在cicd-node节点安装Registry私有仓库,导入/opt/containerk8s/docker/images目录下所有镜像,并推送到Registry私有仓库。
3.在node1节点上从仓库中拉取mysql:latest和lychee:latest镜像,创建/root/wproject/docker-compse.yaml文件,编排部署lychee,并设置 restart策略。
4.在node1节点上停止并删除上述部署的lychee容器。

任务2 基于容器的web应用系统部署任务(15分)

将该公司开发的基于微服务架构的web应用系统Chinaskillmall实现全容器化部署(web应用系统Chinaskillmall容器化所需要的所有软件包在/opt/containerk8s/ Chinaskillmall目录下),请将Kafka组件、Chinaskillmall前端Nginx组件和Chinaskillmall业务后台按照要求进行容器化,其他组件已经实现容器化,直接从仓库中拉取镜像运行容器即可(Chinaskillmall-mysql:v1.1、Chinaskillmall-Redis:v1.1、Chinaskillmall-Zookeeper:v1.1):
1.编写Dockerfile制作Kafka镜像,生成镜像名称为Chinaskillmall-Kafka:v1.1,并推送到私有仓库。具体要求如下:
(1)基于centos基础镜像;
(2)指定作者为Chinaskill;
(3)安装kafka服务,暴露9092端口;
(4)设置服务自启动。
2.编写Dockerfile制作web应用系统nginx镜像,生成镜像名为Chinaskillmall-nginx:v1.1,,并推送到私有仓库。具体要求如下:
(1)基于centos基础镜像;
(2)指定作者为Chinaskill;
(3)安装nginx服务,将提供的dest目录传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;
(4)暴露80端口;
(5)设置服务自启动。
3.编写Dockerfile制作web应用系统后端服务镜像,生成镜像名为Chinaskillmall-jar:v1.1,并推送到私有仓库。具体要求如下:
(1)使用CentOS基础镜像;
(2)指定作者为Chinaskill;
(3)安装java JDK环境,将提供的jar包传到镜像内;
(5)编写启动脚本,设置脚本自启动。
4.创建/root/Chinaskillmallproject/docker-compose.yaml文件,使用上述镜像编排部署Chinaskillmall应用系统。

任务3 基于容器的持续集成部署任务(15分)

该公司决定采用GitLab + Drone来构建CICD环境,以缩短新功能开发上线周期,及时满足客户的需求,实现DevOps的部分流程,来减轻部署运维的负担,可视化容器生命周期管理、应用发布和版本迭代更新,请完成GitLab + Jenkins的CICD环境部署:
1.从私有仓库中拉取gitlab:latest镜像,创建/root/devops/docker-compose.yaml文件,启动gitlab服务,实现web浏览器正常访问gitlab服务。
2.创建gitlab用户(用户名:Chinaskill),创建gitlab项目(项目名:ChinaskillProject),实现通过SSH链接克隆项目。
3.从私有镜像仓库中拉取drone镜像,在cicd-node节点上运行drone容器。
4.完成drone的配置,编写drone.yaml,注册drone,将镜像推送到Registry私有仓库。
5.在master节点/root目录下克隆ChinaskillProject项目,修改项目中的index.html文件(/root/ChinaskillProject/templates/index.html)中的“Hello,word!”修改为“Hello,ChinaSkill!”,提交并推送(push)代码。

任务4 Kubernetes容器云平台部署与运维(15分,本任务只公布考试范围,不公布赛题)

本任务内容为:Kubernetes集群环境搭建和运维、基于Kubernetes集群的应用系统部署与运维。

需要环境可以私信博主!!

更多推荐

微软在Windows 11推出Copilot,将DALL-E 3集成在Bing!

美东时间9月21日,微软在美国纽约曼哈顿举办产品发布会,生成式AI成为重要主题之一。微软表示,Copilot将于9月26日在Windows11中推出;Microsoft365Copilot将于11月1日向企业客户全面推出;将OpenAI最新的文本生成图片产品DALL.E3集成在Bing和设计平台Designer中等。简

通过实现HandlerInterceptor接口实现一个拦截器

1.简介web应用开发中,拦截器的应用场景非常广泛,主要用于:登陆验证:提取request中请求头携带的token信息;鉴权:判断该用户是否有权限访问某个资源日志记录:记录该handler的入和出性能监控、通用行为等等一些其它的操作。2.spring中使用拦截器的方式spring为我们提供了一个接口:HandlerIn

Python中转换IP地址格式的方法

IP地址一般用字符串“XXX.XXX.XXX.XXX”表示。例如,“192.168.147.1”、“127.0.0.1”等。在确定主机IP地址段时,需要将IP地址的每段转换成数字。1inet_aton()方法该方法的使用方法是socket.inet_aton(ip_string)其中,参数ip_string是字符串类型

GB28181协议-SDP详解

SDP协议SDP全称是SessionDescriptionProtocol,翻译过来就是描述会话的协议。主要用于两个会话实体之间的媒体协商。SDP描述由许多文本行组成,文本行的格式为<类型>=<值>,表示为key=value;SIP负责建立和释放会话,一般来说,会话中包含相关的媒体,比如视频和音频。媒体数据是由SDP描

别问怎么下载,金蝶云星空SaaS BI系统不用下载

国产自研的奥威软件-金蝶云星空SaaSBI,不下载不安装,从浏览器上一键注册登录即可使用:一键点击下载金蝶云星空方案,执行后,BI系统将基于金蝶云星空内的数据与方案自带的BI报表,智能计算分析指标,生成数十张BI数据可视化分析报表。奥威-金蝶云星空SaaSBI是一款强大的在线商业智能工具,它通过和金蝶云星空方案的紧密合

使用docker安装配置oracle 11g

1、安装docker环境。2、开始拉取oracle镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle\_11g3、下载完成后,查看镜像dockerimages4、启动容器dockerrun-d-p1521:1521--nameoracle11greg

【校招VIP】专业课考点之TCP连接

考点介绍:在TCP/IP中,TCP协议通过三次握手来建立连接,从而提供可靠的连接服务。本专题主要介绍一线互联网大厂面试关于TCP连接的相关问题。专业课考点之TCP连接-相关题目及解析内容可点击文章末尾链接查看!一、考点试题1.TCP是网络传输的常用协议,下面为TCP的描述,哪项是不正确的?A.TCP提供一种面向连接的、

few shot目标检测survey paper笔记(迁移学习)

paper:Few-ShotObjectDetection:AComprehensiveSurvey(CVPR2021)metalearning需要复杂的情景训练,而迁移学习仅需在一个single-branch结构上做两步训练。常用的结构是FasterR-CNN,下面是FasterR-CNN的结构图。RPN的修改当样本

数据结构---单链表

单链表单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。如图是一个结点​多个结点加上head(头结点)指针(指向了第一个结点的位置

kafka知识点汇总

kafka是什么?Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。消息队列

将本地前端工程中的npm依赖上传到Nexus

【问题背景】用Nexus搭建了内网的依赖仓库,需要将前端工程中node_modules中的依赖上传到Nexus上,但是node_modules中的依赖已经是解压后的状态,如果直接机械地将其简单地打包上传到Nexus,那么无法通过npminstall下载使用。故有此文。【解决思路】前端工程中的所有npm依赖信息已经记录在

热文推荐