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

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

    • 第二场次题目:容器云平台部署与运维
    • [任务1 Docker CE及私有仓库安装任务(5分)](#任务1 Docker CE及私有仓库安装任务(5分))
    • [任务2 基于容器的web应用系统部署任务(15分)](#任务2 基于容器的web应用系统部署任务(15分))
    • [任务3 基于容器的持续集成部署任务(15分)](#任务3 基于容器的持续集成部署任务(15分))
    • [任务4 Kubernetes容器云平台部署与运维(15分,本任务只公布考试范围,不公布赛题)](#任务4 Kubernetes容器云平台部署与运维(15分,本任务只公布考试范围,不公布赛题))
    • 需要环境私信博主!!

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

说明:本任务提供有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节点安装Harbor私有仓库,导入/opt/containerk8s/docker/images目录下所有镜像,并推送到Harbor私有仓库。

3.在node1节点上从仓库中拉取mysql:latest和owncloud:latest镜像,创建/root/wproject/docker-compse.yaml文件,编排部署owncloud,并设置 restart策略。

4.在node1节点上停止并删除上述部署的owncloud容器。

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

将该公司开发的基于微服务架构的web应用系统Chinaskillmall实现全容器化部署(web应用系统Chinaskillmall容器化所需要的所有软件包在/opt/containerk8s/ Chinaskillmall目录下)。Chinaskillmall应用系统架构图如下:

请将mysql数据库组件、Chinaskillmall前端nginx组件和Chinaskillmall业务后台按照要求进行容器化,其他组件已经实现容器化,直接从仓库中拉取镜像运行容器即可(Chinaskillmall-Redis:v1.1、Chinaskillmall-Zookeeper:v1.1、Chinaskillmall-Kafka:v1.1):

1.编写Dockerfile制作数据库MySQL镜像,生成镜像名为Chinaskillmall-mysql:v1.1,并推送其到私有仓库。具体要求如下:

(1)基于centos基础镜像;

(2)指定作者为Chinaskill;

(3)安装mariadb数据库,并使用root用户进行数据库初始化;设置数据库支持UTF-8编码;设定root用户的密码为123456,并给root用户赋予远程访问的权限;

(4)创建数据库Chinaskillmall并使用Chinaskillmall数据库,导入Chinaskillmalldb.sql;

(5)开放3306端口;

(6)设置服务自启动。

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 + Gitlab-runner来构建CICD环境,以缩短新功能开发上线周期,及时满足客户的需求,实现DevOps的部分流程,来减轻部署运维的负担,可视化容器生命周期管理、应用发布和版本迭代更新,请完成GitLab + Gitlab-runner的CICD环境部署:

1.从私有仓库中拉取gitlab:latest镜像,创建/root/devops/docker-compose.yaml文件,启动gitlab服务,实现web浏览器正常访问gitlab服务。

2.创建gitlab用户(用户名:Chinaskill),创建gitlab项目(项目名:ChinaskillProject),实现通过SSH链接克隆项目。

3.从私有镜像仓库中拉取gitlab-runner镜像,在cicd-node节点上运行gitlab-runner容器。

4.完成gitlab-runner的配置,编写gitlab-ci.yaml,注册runner,将镜像推送到Harbor私有仓库。

5.在master节点/root目录下克隆ChinaskillProject项目,修改项目中的index.html文件(/root/ChinaskillProject/templates/index.html)中的"Hello,word!"修改为"Hello,ChinaSkill!",提交并推送(push)代码。

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

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

需要环境私信博主!!

相关推荐
不吃香菜kkk、17 分钟前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
金融小师妹17 分钟前
AI金融能力评估:18个主流模型金融问题平均错误率达57%
人工智能·云计算·逻辑回归·深度优先
whyutianict_vv33 分钟前
云计算运维培训课程技术栈拆解:从 Linux 网络到 AI 推理的五层能力分层
linux·云计算
ZStack开发者社区12 小时前
ZSvirt 开源月报第 1 期 · Around the World
开源·云计算·vmware·虚拟化
QYRdata14 小时前
ICMP云管理平台2026-2032年CAGR达13.5% 未来发展潜力凸显
云计算·服务发现
天翼云开发者社区16 小时前
央国企大模型安全合规应用新标杆!中国电信天翼云推出央企可信Token专区!
云计算·大模型推理服务
AKAMAI1 天前
Akamai 云服务持续强化其基础架构(更新时间:2026年8月)
人工智能·云计算
zhaodezhu16881 天前
软件SaaS信息技术云计算GEO优化公司专属服务活动正式开启
云计算·信息技术·geo优化·软件saas·公司服务
zhaodezhu16881 天前
软件SaaS信息技术云计算GEO优化公司行业百科
云计算·信息技术·geo优化·软件saas·公司行业
云老大-阿里云国际站代理商2 天前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算