2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题①

news2024/11/17 0:36:25

2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题①

    • 模块一 私有云(50 分)
        • 任务 1 私有云服务搭建(10 分)
        • 任务 2 私有云服务运维(25 分)
        • 任务 3 私有云运维开发(15 分)
    • 模块二 容器云(50 分)
        • 任务 1 容器云服务搭建(10 分)
        • 任务 2 容器云服务运维(25 分)
        • 任务 3 容器云运维开发(15 分)
    • 需要2024培训的可以私信博主,有资源!

某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps 开发运维一体化”和“数据驱动产品开发”,拟采用开源 OpenStack 搭建企业内部私有云平台,开源 Kubernetes 搭建云原生服务平台,选择国内主流公有云平台服务,基于数字化平台底座,面向业务开发边缘计算云应用产品。
拟将该任务交给工程师 A 与 B,分工协助完成云平台服务部署、云应用开发、云系统运维等任务,系统架构如图 1 所示,IP 地址规划如表 1 所示。
在这里插入图片描述
表 1 IP 地址规划

在这里插入图片描述
说明
1.竞赛使用集群模式进行,比赛时给每个参赛队提供独立的租户与用户,各用户的资源配额相同,选手通过用户名与密码登录竞赛私有云平台,创建云主机进行相应答题,2 名参赛选手的账号密码相同;
2.表中的 x 为赛位号,在进行 OpenStack 搭建时的第二块网卡地址根据题意自行创建;
3.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常;
4.考试所需要的账号资源、竞赛资源包与附件均会在考位信息表与设备确认单中给出;
5.竞赛过程中,为确保服务器的安全,请自行修改服务器密码;在考试系统提交信息时,请确认自己的IP 地址,用户名和密码。

模块一 私有云(50 分)

企业首先完成私有云平台搭建和运维,私有云平台提供云主机、云网络、云存储等基础架构云服务,并开发自动化运维程序。

任务 1 私有云服务搭建(10 分)

1.1.1基础环境配置
1.控制节点主机名为controller,设置计算节点主机名为compute; 2.hosts 文件将IP 地址映射为主机名。

1.1.2yum 源配置
使用提供的http 服务地址,分别设置controller 节点和compute 节点的yum 源文件http.repo。

1.1.3配置无秘钥ssh
配置controller 节点可以无秘钥访问compute 节点。

1.1.4基础安装
在控制节点和计算节点上分别安装openstack-iaas 软件包。

1.1.5数据库安装与调优
在控制节点上使用安装Mariadb、RabbitMQ 等服务。并进行相关操作。

1.1.6Keystone 服务安装与使用
在控制节点上安装Keystone 服务并创建用户。

1.1.7Glance 安装与使用
在控制节点上安装 Glance 服务。上传镜像至平台,并设置镜像启动的要求参
数。

1.1.8Nova 安装
在控制节点和计算节点上分别安装Nova 服务。安装完成后,完成 Nova 相关配
置。

1.1.9Neutron 安装
在控制和计算节点上正确安装Neutron 服务。

1.1.10Dashboard 安装
在控制节点上安装Dashboard 服务。安装完成后,将 Dashboard 中的 Django 数
据修改为存储在文件中。

1.1.11Swift 安装
在控制节点和计算节点上分别安装Swift 服务。安装完成后,将 cirros 镜像进行分片存储。

1.1.12Cinder 创建硬盘
在控制节点和计算节点分别安装Cinder 服务,请在计算节点,对块存储进行扩容操作。

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

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

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

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

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

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

1.2.5Linux 系统调优-脏数据回写修改系统配置文件,要求将回写磁盘的时间临时调整为 60 秒。

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

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

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

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

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

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

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

1.3.1编写Shell 一键部署脚本编写一键部署nfs 云网盘应用系统。

1.3.2Ansible 部署ELK 服务编写Playbook,部署的ELK。

1.3.3Ansible 部署Kafka 服务编写Playbook,部署的ZooKeeper 和Kafka。

1.3.4编写OpenStack 容器云平台自动化运维工具(。本任务只公布考试范围,不公布赛题)

模块二 容器云(50 分)

企业构建Kubernetes 容器云集群,引入KubeVirt 实现OpenStack 到Kubernetes 的全面转型,用 Kubernetes 来管一切虚拟化运行时,包含裸金属、VM、容器。同时研发团队决定搭建基于Kubernetes 的CI/CD 环境,基于这个平台来实现DevOps 流程。引入服务网格 Istio,实现业务系统的灰度发布,治理和优化公司各种微服务,并开发自动化运维程序。

任务 1 容器云服务搭建(10 分)

2.1.1 部署容器云平台
使用OpenStack 私有云平台创建两台云主机,分别作为Kubernetes 集群的master 节点和node 节点,然后完成 Kubernetes 集群的部署,并完成 Istio 服务网格、KubeVirt 虚拟化和Harbor 镜像仓库的部署。

任务 2 容器云服务运维(25 分)

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.11KubeVirt 运维:创建VMI使用提供的镜像在default 命名空间下创建一台VMI,名称为 exam,指定 VMI的内存、CPU、网卡和磁盘等配置,并开启Sidecar 注入。

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

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

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

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

2.3.3编写Kubernetes 容器云平台自动化运维工具(。本任务只公布考试范围,不公布赛题)

需要2024培训的可以私信博主,有资源!

比赛原环境包都有,欢迎私信留言 微信在主页
在这里插入图片描述

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

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

相关文章

二分算法(蓝桥杯 C++ 题目 代码 注解)

目录 模板: 题目一(分巧克力): 代码: 题目二(M次方根): ​编辑代码: 题目三(跳石头): 代码: 题目四(扫…

LLM RAG系统中消除数据幻觉的几个绝招-OPENAI公司内称的“大招”

前言-什么是数据幻觉?它到底有什么危害呢 我们直接来举例: 我是金银花一区的,附近有什么小学? 此时RAG带出如下信息: 金银花小区一区、二区、三区附近教育资源有:银树大学、建设小学金银花校区、金树高…

左偏树,可并堆详解,OJ练习,代码详解

文章目录 一、左偏树的定义和性质1.1优先队列的定义1.2可并堆的定义1.3左偏树1.3.1左偏树的定义1.3.2左偏树的性质1.3.3左偏树的合并操作1.3.3.1合并操作流程1.3.3.2合并操作的代码实现 1.4左偏树OJ练习1.4.1模板1.4.1.1原题链接1.4.1.2思路分析1.4.1.3AC代码 1.4.2P1552 [APIO…

C++的类与对象(五):赋值运算符重载与日期类的实现

目录 比较两个日期对象 运算符重载 赋值运算符重载 连续赋值 日期类的实现 Date.h文件 Date.cpp文件 Test.cpp文件 const成员 取地址及const取地址操作符重载 比较两个日期对象 问题描述:内置类型可直接用运算符比较,自定义类型的对象是多个…

【Leetcode每日一刷】滑动窗口:209.长度最小的子数组

一、209.长度最小的子数组 1.1:题目 题目链接 1.2:解题思路 题型:滑动窗口;时间复杂度:O(n) 🪧 滑动窗口本质也是双指针的一种技巧,特别适用于字串问题 ❗❗核心思想/ 关键:左右…

简洁的链式思维(CCoT)提示

原文地址:Concise Chain-of-Thought (CCoT) Prompting 传统的CoT导致了输出令牌使用的增加,而CCoT提示是一种旨在减少LLM响应的冗长性和推理时间的提示工程技术。 2024 年 1 月 24 日 Areas where Chain-Of-Thought-like methodology has been introd…

RabbitMQ - 07 - 通过注解创建队列和交换机

之前消息模型的实现,都是通过rabbitMQ Management 控制台来手动创建 queue 和 exchange 的 在项目开发中有两种方式通过代码声明 创建 一种是通过 Bean 方式,这种代码量较大 稍繁琐 一种是通过注解的方式声明 先编写消费者代码 通过注解绑定了 消息队列,交换机,还有 routin…

24 深度卷积神经网络 AlexNet【李沐动手学深度学习v2课程笔记】(备注:含AlexNet和LeNet对比)

目录 1. 深度学习机器学习的发展 1.1 核方法 1.2 几何学 1.3 特征工程 opencv 1.4 Hardware 2. AlexNet 3. 代码 1. 深度学习机器学习的发展 1.1 核方法 2001 Learning with Kernels 核方法 (机器学习) 特征提取、选择核函数来计算相似性、凸优…

Python爬虫打印状态码为521,返回数据为乱码?

爬虫代码: import requests headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36,Referer:https://www1.rmfysszc.gov.cn/projects.shtml?dh3&gpstate1&wsbm_slt1} …

Java 中的 File 类常用方法介绍

Java 中的 File 类是 java.io 包的一部分,它提供了丰富的文件操作方法。File 类可以用来表示文件和目录路径名的抽象表示形式,即它可以用来获取文件或目录的属性,也可以用来创建、删除、重命名文件和目录。下面是一些常用的 File 类方法&…

双体系Java学习之程序流程控制及选择结构

程序流程控制 选择结构 package struct;import java.util.Scanner;public class IfDemo01 {public static void main(String[] args) {Scanner scanner new Scanner(System.in);System.out.println("请输入内容:");String s scanner.nextLine();//判断字…

elasticsearch篇

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:动态属性设置)

动态设置组件的属性,支持开发者在属性设置时使用if/else语法,且根据需要使用多态样式设置属性。 说明: 从API Version 11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 attributeModifier attributeMo…

AI Vtuber一款聚合了多种大模型技术的虚拟主播

大家好,笔者荒生,今天调研了一款比较不错的开源项目AI-Vtuber,和大家一起分享。 AI-Vtuber是一款数字人虚拟直播软件,聚合了多种多种市面主流大模型技术,可谓牛得一逼。包括:支持ChatGPT、Claude、ChatGLM…

C语言学习--练习4(二维数组)

目录 1.统计有序数组中的负数 2.矩阵对角线元素和 3.最富有客户的资产总量 4.托普利兹矩阵 5.矩阵中的幸运数 6.二进制矩阵中的特殊位置 7.岛屿的周长 1.统计有序数组中的负数 //直接遍历二维数组即可 int countNegatives(int** grid, int gridSize, int* gridColSize) …

20240310-2-数组(Array)

数组(Array) 面试中最常见的就是围绕数组进行出题,主要原则数组可以随机读取,一般遇到数组相关的题目,都不是直观看到的那样。第一步暴力解法,第二步是否可以排序,是否可以二分,是否…

【Linux】线程封装_互斥

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 🌎推荐文章:【LeetCode】winter vacation training 目录 👉🏻线程封装Thread.cpp 👉&am…

给 spyter/all-spark-notebook 添加scala支持

spyter/all-spark-notebook默认没有安装scala notebook,需要手动添加。 你可以创建一个新的 Dockerfile,在其中添加你需要的配置和组件。以下是一个简单的例子: FROM jupyter/all-spark-notebook:x86_64-ubuntu-22.04 #冒号后可以是latest&a…

Masked Generative Distillation(MGD)2022年ECCV

Masked Generative Distillation(MGD)2022年ECCV 摘要 **目前的蒸馏算法通常通过模仿老师的输出来提高学生的表现。本文表明,教师还可以通过引导学生特征恢复来提高学生的代表性。从这个角度来看,我们提出的掩模生成蒸馏&#x…

扩展学习|系统理解数字经济

文献来源:[1]肖静华,胡杨颂,吴瑶.成长品:数据驱动的企业与用户互动创新案例研究[J].管理世界,2020,36(03):183-205.DOI:10.19744/j.cnki.11-1235/f.2020.0041. [2]陈晓红,李杨扬,宋丽洁等.数字经济理论体系与研究展望[J].管理世界,2022,38(02):208-22413…