资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷1某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenStack搭建企业内部私有云平台,开源Kubernetes搭建云原生服务平台,选择国内主流公有云平台服务,基于数字化平台底座,面向业务开发边缘计算云应用产品。拟将该任务交给工程师A与B,分工协助完成云平台服务部署、云应用开发、云系统运维等任务,系统架构如图1所示,IP地址规划如表1所示。图 1 系统架构图表 1 IP 地址规划设备名称主机名接 口IP 地址说明云服务器 1controllereth0172.129.x.0/24vlan xeth1自定义自行创建云服务器 2computeeth0172.129.x.0/24vlan xeth1自定义自行创建云服务器 3.云服务器n自定义eth0172.129.x.0/24PC-1本地连接172.24.16.0/24PC 使用说明1.竞赛使用集群模式进行,比赛时给每个参赛队提供独立的租户与用户,各用户的资源配额相同,参赛选手通过用户名与密码登录竞赛用私有云平台,创建云主机进行相应答题,2名参赛选手的账号密码相同;2.表中的x为赛位号,在进行OpenStack搭建时的第二块网卡地址根据题意自行创建;3.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常;4.考试所需要的账号资源、竞赛资源包与附件均会在考位信息表与设备确认单中给出;5.竞赛过程中,为确保服务器的安全,请自行修改服务器密码;在考试系统提交信息时,请确认自己的IP地址,用户名和密码。模块一 私有云(30分)企业首先完成私有云平台搭建和运维,私有云平台提供云主机、云网络、云存储等基础架构云服务,并开发自动化运维程序。任务1 私有云服务搭建(5分)1.1.1 基础环境配置1.控制节点主机名为controller,设置计算节点主机名为compute;2.hosts文件将IP地址映射为主机名。1.1.2 yum源配置使用提供的http服务地址,分别设置controller节点和compute节点的yum源文件http.repo。1.1.3 配置无秘钥ssh配置controller节点可以无秘钥访问compute节点。1.1.4 基础安装在控制节点和计算节点上分别安装openstack-iaas软件包。1.1.5 数据库安装与调优在控制节点上使用安装Mariadb、RabbitMQ等服务。并进行相关操作。1.1.6 Keystone服务安装与使用在控制节点上安装Keystone服务并创建用户。1.1.7 Glance安装与使用在控制节点上安装Glance 服务。上传镜像至平台,并设置镜像启动的要求参数。1.1.8 Nova安装在控制节点和计算节点上分别安装Nova服务。安装完成后,完成Nova相关配置。1.1.9 Neutron安装在控制和计算节点上正确安装Neutron服务。1.1.10 Dashboard安装在控制节点上安装Dashboard服务。安装完成后,将Dashboard中的 Django数据修改为存储在文件中。1.1.11 Swift安装在控制节点和计算节点上分别安装Swift服务。安装完成后,将cirros镜像进行分片存储。1.1.12 Cinder创建硬盘在控制节点和计算节点分别安装Cinder服务,请在计算节点,对块存储进行扩容操作。1.1.13 Manila服务安装与使用在控制和计算节点上分别在控制节点和计算节点安装Manila服务。任务2 私有云服务运维(15分)1.2.1 OpenStack开放镜像权限在admin项目中存在glance-cirros镜像文件,将glance-cirros镜像指定demo项目进行共享使用。1.2.2SkyWalking 应用部署申请一台云主机,使用提供的软件包安装Elasticsearch服务和SkyWalking服务。再申请一台云主机,用于搭建gpmall商城应用,并配置SkyWalking 监控gpmall主机。1.2.3 OpenStack镜像压缩在HTTP文件服务器中存在一个镜像为CentOS7.5-compress.qcow2的镜像,请对该镜像进行压缩操作。1.2.4 Glance对接Cinder存储在自行搭建的OpenStack平台中修改相关参数,使Glance可以使用Cinder作为后端存储。1.2.5 使用Heat模板创建容器在自行搭建的OpenStack私有云平台上,在/root目录下编写Heat模板文件,要求执行yaml文件可以创建名为heat-swift的容器。1.2.6 Nova清除缓存在OpenStack平台上,修改相关配置,让长时间不用的镜像缓存在过一定的时间后会被自动删除。1.2.7 Redis集群部署。部署Redis集群,Redis的一主二从三哨兵架构。1.2.8 Redis AOF调优修改在Redis相关配置,避免AOF文件过大,Redis会进行AOF重写。1.2.9 JumpServer堡垒机部署使用提供的软件包安装JumpServer堡垒机服务,并配置使用该堡垒机对接自己安装的控制和计算节点。1.2.10 完成私有云平台的调优或排错工作。(本任务只公布考试范围,不公布赛题)任务3 私有云运维开发(10分)1.3.1 编写Shell一键部署脚本编写一键部署脚本,要求可以一键部署gpmall商城应用系统。1.3.2 Ansible部署FTP服务编写Ansible脚本,部署FTP服务。1.3.3 Ansible部署Kafka服务编写Playbook,部署的ZooKeeper和Kafka。1.3.4 编写OpenStack容器云平台自动化运维工具。(本任务只公布考试范围,不公布赛题)模块二 容器云(30分)企业构建Kubernetes容器云集群,引入KubeVirt实现OpenStack到Kubernetes的全面转型,用Kubernetes来管一切虚拟化运行时,包含裸金属、VM、容器。同时研发团队决定搭建基于Kubernetes 的CI/CD环境,基于这个平台来实现DevOps流程。引入服务网格Istio,实现业务系统的灰度发布,治理和优化公司各种微服务,并开发自动化运维程序。任务1 容器云服务搭建(5分)2.1.1 部署容器云平台使用OpenStack私有云平台创建两台云主机,分别作为Kubernetes集群的master节点和node节点,然后完成Kubernetes集群的部署,并完成Istio服务网格、KubeVirt虚拟化和Harbor镜像仓库的部署。任务2 容器云服务运维(15分)2.2.1 容器化部署Node-Exporter编写Dockerfile文件构建exporter镜像,要求基于centos完成Node-Exporter服务的安装与配置,并设置服务开机自启。2.2.2 容器化部署Alertmanager编写Dockerfile文件构建alert镜像,要求基于centos:latest完成Alertmanager服务的安装与配置,并设置服务开机自启。2.2.3 容器化部署Grafana编写Dockerfile文件构建grafana镜像,要求基于centos完成Grafana服务的安装与配置,并设置服务开机自启。2.2.4 容器化部署Prometheus编写Dockerfile文件构建prometheus镜像,要求基于centos完成Promethues服务的安装与配置,并设置服务开机自启。2.2.5 编排部署监控系统编写docker-compose.yaml文件,使用镜像exporter、alert、grafana和prometheus完成监控系统的编排部署。2.2.6 安装Jenkins将Jenkins部署到default命名空间下。要求完成离线插件的安装,设置Jenkins的登录信息和授权策略。2.2.7 安装GitLab将GitLab部署到default命名空间下,要求设置root用户密码,新建公开项目,并将提供的代码上传到该项目。2.2.8 配置Jenkins连接GitLab在Jenkins中新建流水线任务,配置GitLab连接Jenkins,并完成WebHook的配置。2.2.9 构建CI/CD在流水线任务中编写流水线脚本,完成后触发构建,要求基于GitLab中的项目自动完成代码编译、镜像构建与推送、并自动发布服务到Kubernetes集群中。2.2.10 服务网格:创建Ingress Gateway将Bookinfo应用部署到default命名空间下,请为Bookinfo应用创建一个网关,使外部可以访问Bookinfo应用。2.2.11 KubeVirt运维:创建VM使用提供的镜像在default命名空间下创建一台VM,名称为exam,指定VM的内存、CPU、网卡和磁盘等配置。2.2.12 完成容器云平台的调优或排错工作。(本任务只公布考试范围,不公布赛题)任务3 容器云运维开发(10分)2.3.1 管理job服务Kubernetes Python运维脚本开发-使用SDK方式管理job服务。2.3.2 自定义调度器Kubernetes Python运维脚本开发-使用Restful API方式管理调度器。2.3.3 编写Kubernetes容器云平台自动化运维工具。(本任务只公布考试范围,不公布赛题)模块三 公有云(40分)企业选择国内公有云提供商,选择云主机、云网络、云硬盘、云防火墙、负载均衡等服务,可创建Web服务,共享文件存储服务,数据库服务,数据库集群等服务。搭建基于云原生的DevOps相关服务,构建云、边、端一体化的边缘计算系统,并开发云应用程序。根据上述公有云平台的特性,完成公有云中的各项运维工作。任务1 公有云服务搭建(5分)3.1.1 私有网络管理在公有云中完成虚拟私有云网络的创建。3.1.2 云实例管理登录公有云平台,创建两台云实例虚拟机。3.1.3 管理数据库使用intnetX-mysql网络创建两台chinaskill-sql-1和chinaskill-sql-2云服务器,并完成MongoDB安装。3.1.4 主从数据库在chinaskill-sql-1和chinaskill-sql-2云服务器中配置MongoDB主从数据库。3.1.5 node环境管理使用提供的压缩文件,安装Node.js环境。3.1.6 安全组管理根据要求,创建一个安全组。3.1.7 RocketChat上云使用http服务器提供文件,将Rocket.Chat应用部署上云。3.1.8 NAT网关根据要求创建一个公网NAT网关。3.1.9云服务器备份创建一个云服务器备份存储库名为server_backup,容量为100G。将ChinaSkill-node-1云服务器制作镜像文件chinaskill-image。3.1.10 负载均衡器根据要求创建一个负载均衡器chinaskill-elb。3.1.11 弹性伸缩管理根据要求新建一个弹性伸缩启动配置。任务2 公有云服务运维(10分)3.2.1 云容器引擎在
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号