【楚怡杯】职业院校技能大赛 “云计算应用” 赛项样题九

news2024/11/17 10:02:59

        某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenStack搭建企业内部私有云平台,开源Kubernetes搭建云原生服务平台,选择国内主流公有云平台服务,基于数字化平台底座,面向业务开发边缘计算云应用产品。

        拟将该任务交给工程师A与B,分工协助完成云平台服务部署、云应用开发、云系统运维等任务,系统架构如图1所示,IP地址规划如表1所示。

图 1 系统架构图

表1 IP 地址规划

设备名称

主机名

接 口

IP 地址

说明

云服务器 1

controller

eth0

172.129.x.0/24

vlan x

eth1

自定义

自行创建

云服务器 2

compute

eth0

172.129.x.0/24

vlan x

eth1

自定义

自行创建

云服务器 3

...

云服务器n

自定义

eth0

172.129.x.0/24

PC-1

本地连接

172.24.16.0/24

PC 使用

        说明

        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 配置主机禁ping

        修改controller节点的相关配置文件,配置controller节点禁止其他节点可以ping它。

        任务2 私有云服务运维(15分)

        1.2.1 使用Heat模板创建用户

        编写Heat模板create_user.yaml,创建名为heat-user的用户。

        1.2.2 KVM优化

        在OpenStack平台上修改相关配置文件,启用-device virtio-net-pci in kvm。

        1.2.3 NFS对接Glance后端存储

        使用OpenStack私有云平台,创建一台云主机,安装NFS服务,然后对接Glance后端存储。

        1.2.4 Redis主从

        使用赛项提供的OpenStack私有云平台,创建两台云主机,配置为redis的主从架构。

        1.2.5 Linux系统调优-脏数据回写

        修改系统配置文件,要求将回写磁盘的时间临时调整为60秒。

        1.2.6 Glance调优

        在OpenStack平台中,修改相关配置文件,将子进程数量相应的配置修改成2。

        1.2.7 Ceph部署

        使用提供的ceph.tar.gz软件包,安装ceph服务并完成初始化操作。

        1.2.8 Glance对接Ceph存储

        修改OpenStack平台中Glance服务的配置文件,将Glance后端存储改为Ceph存储。

        1.2.9 Cinder对接Ceph存储

        修改OpenStack平台中cinder服务的配置文件,将cinder后端存储改为Ceph存储。

        1.2.10 Nova对接Ceph存储

        修改OpenStack平台中Nova服务的配置文件,将Nova后端存储改为Ceph存储。

        1.2.11 完成私有云平台的调优或排错工作。(本任务只公布考试范围,不公布赛题)

        任务3 私有云运维开发(10分)

        1.3.1 编写Shell一键部署脚本

        编写一键部署nfs云网盘应用系统。

        1.3.2 Ansible部署ELK服务

        编写Playbook,部署的ELK。

        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 容器化部署MariaDB

        编写Dockerfile文件构建mysql镜像,要求基于centos完成MariaDB数据库的安装和配置,并设置服务开机自启。

        2.2.2 容器化部署Redis

        编写Dockerfile文件构建redis镜像,要求基于centos完成Redis服务的安装和配置,并设置服务开机自启。

        2.2.3 容器化部署Nginx

        编写Dockerfile文件构建nginx镜像,要求基于centos完成Nginx服务的安装和配置,并设置服务开机自启。

        2.2.4 容器化部署ERP

        编写Dockerfile文件构建erp镜像,要求基于centos完成JDK环境和ERP服务的安装与配置,并设置服务开机自启。

        2.2.5 编排部署ERP管理系统

        编写docker-compose.yaml文件,要求使用镜像mysql、redis、nginx和erp完成ERP管理系统的编排部署。

        2.2.6 部署GitLab

        将GitLab部署到Kubernetes集群中,设置GitLab服务root用户的密码,使用Service暴露服务,并将提供的项目包导入到GitLab中。

        2.2.7 部署GitLab Runner

        将GitLab Runner部署到Kubernetes集群中,为GitLab Runner创建持久化构建缓存目录以加速构建速度,并将其注册到GitLab中。

        2.2.8 部署GitLab Agent

        将Kubernetes集群添加到GitLab项目中指定名称和命名空间。

        2.2.9 构建CI/CD

        编写流水线脚本触发自动构建,要求基于GitLab项目完成代码的编译、镜像的构建与推送,并自动发布应用到Kubernetes集群中。

        2.2.10 服务网格:创建VirtualService

     将Bookinfo应用部署到default命名空间下,为Bookinfo应用创建一个名为reviews的VirtualService,要求来自名为Jason的用户的所有流量将被路由到reviews服务的v2版本。

        2.2.11 KubeVirt运维:创建VMI

        使用提供的镜像在default命名空间下创建一台VMI,名称为exam,指定VMI的内存、CPU、网卡和磁盘等配置,并开启Sidecar注入。

        2.2.12 完成容器云平台的调优或排错工作。(本任务只公布考试范围,不公布赛题)

        任务3 容器云运维开发(10分)

        2.3.1 管理service资源

        Kubernetes Python运维脚本开发,使用Restful APIs方式管理service服务。

        2.3.2 管理Pod服务

        Kubernetes Python运维脚本开发-使用SDK方式管理Pod服务。

        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 云容器引擎

        在公有云上,按照要求创建一个x86架构的容器云集群。

        3.2.2 云容器管理

        使用插件管理在kcloud容器集群中安装Dashboard可视化监控界面。

        3.2.3 使用kubectl操作集群

        在kcloud集群中安装kubectl命令,使用kubectl命令管理kcloud集群。

        3.2.4 安装Helm

        使用提供的Helm软件包,在kcloud集群中安装Helm服务。

        3.2.5 ChartMuseum仓库部署

        在k8s集群中创建chartmuseum命名空间,编写yaml文件部署ChartMuseum服务。

        3.2.6 WordPress应用部署

        根据提供的chart包wordpress.tgz部署WordPress服务。

        任务3 公有云运维开发(10分)

        3.3.1 开发环境搭建

        创建一台云主机,并登录此云服务器,安装Python3.68运行环境与SDK依赖库。

        3.3.2 密钥对管理

        编写Python代码,实现密钥对的创建。

        3.3.4 云硬盘管理

        调用SDK云硬盘管理的方法,实现云主机的的增删查改。

        3.3.4 云主机管理

        调用SDK云主机管理的方法,实现云主机的的增删查改。

        3.3.5 完成公有云平台自动化运维程序开发。(本任务只公布考试范围,不公布赛题)

        任务4 边缘计算系统运维(10分)

        3.4.1 云端部署

        构建Kubernetes容器云平台,云端部署KubeEdge CloudCore云测模块,并启动cloudcore服务。

        3.4.2 边端部署

        在边侧部署KubeEdge EdgeCore边侧模块,并启动edgecore服务。

        3.4.3 边缘应用部署

        通过边缘计算平台完成应用场景镜像部署与调试。(本任务只公布考试范围,不公布赛题)

        任务5 边缘计算云应用开发(5分)

        3.5.1 对接边缘计算系统,完成云应用微服务开发。(本任务只公布考试范围,不公布赛题)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2162722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于姿态估计算法的健身辅助应用

作为一名健身爱好者,我一直对探索改善锻炼习惯的方法很感兴趣。一个一直让我着迷的领域是使用计算机视觉和机器学习来分析和纠正锻炼过程中的姿势。在本文中,我将分享我使用姿势估计算法构建一个简单的健身房训练辅助应用程序的历程。 NSDT工具推荐&…

Qt实现自定义的文件对话框CustomFileDialog

背景: 最近客户有需求说Qt自带的文件对话框在windows上打开网络共享文件的时候比较卡,需要解决这个问题,于是参考Qt源码,自定义了一个文件对话框。已经实现流畅加载网络共享文件夹了。效果如下,所有的代码都可以直接修…

ComfyUI中缺失节点安装一点小小注意事项

加载工作流,遇到了红当当的缺失节点警告窗口: 在ComfyUI-Manager点击安装缺失节点,发现竟然弹出4个,而上面告警窗口中只是缺失3个,究竟是怎么回事呢,刚开始接触ComfyUI时,我也是不管3721&#x…

echarts 导出pdf空白原因

问题阐述 页面样式: 导出pdf: 导出pdf,统计图部分为空白。 问题原因 由于代码中进行了dom字符串的复制,而echarts用canvas绘制,canvas内部内容不会进行复制,只会复制canvas节点,因此导出pdf空白。 解决…

卷轴模式开发的技术架构分析与源代码展示

在软件开发中,"卷轴模式"(虽然不是一个广泛认知的术语,在此我们可以理解为一种类似于游戏或应用中内容逐步加载与展示的模式,类似于古代卷轴展开的方式)通常用于处理大量数据或内容,特别是当这些…

人工智能与自然语言处理发展史

前言 在科技的浪潮中,人工智能 (AI) 作为一股不可阻挡的力量,持续推动着社会与科技的进步。本博客旨在深入剖析人工智能及其核心领域——神经网络、自然语言处理、统计语言模型、以及大规模语言模型——的演进历程,以专业的视角展现这一领域…

网站建设中常见的网站后台开发语言有哪几种,各自优缺点都是什么?

市场上常见的网站后台开发语言有PHP、Python、JavaScript、Ruby、Java和.NET等。这些语言各有其独特的优缺点,适用于不同的开发场景和需求。以下是对这些语言的具体介绍: PHP 优点:PHP是一种广泛用于Web开发的动态脚本语言,特别适…

828华为云征文|华为云Flexus云服务器X实例Windows系统部署一键短视频生成AI工具moneyprinter

在追求创新与效率并重的今天,我们公司迎难而上,决定自主搭建一款短视频生成AI工具——MoneyPrinter,旨在为市场带来前所未有的创意风暴。面对服务器选择的难题,我们经过深思熟虑与多方比较,最终将信任票投给了华为云Fl…

使用vite+react+ts+Ant Design开发后台管理项目(四)

前言 本文将引导开发者从零基础开始,运用vite、react、react-router、react-redux、Ant Design、less、tailwindcss、axios等前沿技术栈,构建一个高效、响应式的后台管理系统。通过详细的步骤和实践指导,文章旨在为开发者揭示如何利用这些技术…

将Pytorch环境打包,快速部署到另一台机器上(在没有网络,或者网络环境不好的情况下推荐使用)

打包PyTorch环境 当您需要在不同的机器上快速部署包含PyTorch的Python环境时,使用conda-pack是一个很好的选择。conda-pack可以打包一个完整的Conda环境,包括所有已安装的包和依赖项,使其能够轻松地在其他机器上还原。 步骤一:…

Django 对数据库的增删改查

新增 使用方法:类模型.objects.create 类模型 from django.db import models# Create your models here. class Car(models.Model):user models.CharField(max_length200)plate_number models.CharField(max_length20)def __str__(self):return f{self.user} -…

Linux之我不会

一、常用命令 1.系统管理 1.1 systemctl start | stop | restart | status 服务名 案例实操 1 查看防火墙状态 systemctl status firewalld2 停止防火墙服务 systemctl stop firewalld3 启动防火墙服务 systemctl start firewalld4 重启防火墙服务 systemctl restart f…

构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(1/5)

引言 在数字化时代,网络安全已成为全球关注的焦点。随着互联网技术的快速发展和应用的广泛深入,网络安全形势日益严峻。特别是分布式拒绝服务(DDoS)攻击,以其破坏性强、难以防范的特点,对个人、企业乃至国…

Django操作ES实现搜索功能

Django操作ES实现题目的高亮搜索功能 一、基础配置二、使用ES完成题目的高亮搜索1. ES的初始化接口2. 使用ES实现题目的增删改查1. 题目的高亮搜索2. 题目的高亮搜索优化3. 将数据存储到MYSQL中持久化存储并同步到ES中一、基础配置 下载依赖,与之前配置的ES版本一致。 ES的配置…

Mac安装manim

文章目录 0.关于Manim1.官方安装方法2.使用conda2.1 下载Anaconda2.2 创建环境2.3 Required Dependencies 3.实验 今天发现Mac电脑以前安装的manim不能用了,索性重新装一次,顺便把过程记录下来。 0.关于Manim Manim 主要分为两个主要版本: …

使用VSCode远程调试AutoDL上的程序

在租用的AutoDL服务器上基于终端不便进行代码调试,而使用远程桌面控制部署也相对麻烦。pycharm 则需要专业版才能进行远程开发,如果使用Shell启动的程序也没有办法调试,最终选择利用 VScode 来进行远程代码调试。 一、远程租用并启动服务器 …

一步到位:如何在卡内基梅隆大学计算机科学学院官网下载并安装ACME软件

想要在卡内基梅隆大学计算机科学学院官网下载ACME软件?下面是详细的操作步骤! 1. 访问官网 首先,打开卡内基梅隆大学计算机科学学院的官方网站。 2. 搜索ACME软件 在官网首页的搜索框中输入“acme”,然后按下回车键。 3. 找到下载…

大数据Flink(一百二十四):案例实践——淘宝母婴数据加速查询

文章目录 案例实践——淘宝母婴数据加速查询 一、​​​​​​​创建数据库表并导入数据 二、​​​​​​​​​​​​​​创建session集群 三、​​​​​​​​​​​​​​源表查询 四、​​​​​​​​​​​​​​指标计算 案例实践——淘宝母婴数据加速查询 随着…

【全新课程】正点原子《ESP32基础及项目实战入门》培训课程上线!

正点原子《ESP32基础及项目实战入门》全新培训课程上线啦!正点原子工程师手把手教你学!熟练掌握ESP-IDF开发,突破ESP32入门难题! 一、课程介绍 本课程针对ESP32的入门和基础外设进行系统教学,内容包括环境搭建、编程…

C#和数据库高级:密封类和方法覆盖

文章目录 一、密封类关键字:sealed方法覆盖 面向对象三大特性总结 一、密封类 关键字:sealed 方法覆盖 面向对象三大特性总结