2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷7(容器云)

#需要资源(软件包及镜像)或有问题的,可私聊博主!!!

#需要资源(软件包及镜像)或有问题的,可私聊博主!!!

#需要资源(软件包及镜像)或有问题的,可私聊博主!!!

模块二 容器云(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        容器化部署Explorer

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

2.2.5        编排部署Explorer管理系统

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

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      服务网格:Sidecar管理

在default命名空间下部署Bookinfo应用。创建exam命名空间,并声明一个Sidecar配置,允许向指定命名空间的公共服务输出流量。为所有指定标签的Pod声明一个Sidecar配置,接收和转发指定的流量。

2.2.11      KubeVirt运维:VMI管理

将提供的镜像在default命名空间下创建一台VMI,名称为exam,使用Service暴露VMI。

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

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

2.3.1        管理job服务

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

2.3.2        自定义调度器

Kubernetes Python运维脚本开发-使用Restful API方式管理调度器。

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

### 2022全国职业院校技能大赛高职云计算赛项私有云试题 #### 基础环境配置 使用提供的用户名密码,登录提供的OpenStack私有云平台,在当前租户下,使用CentOS7.9镜像,创建两台云主机,云主机类型使用4vCPU/12GB RAM/100G磁盘_50G交换分区类型。当前租户下默认存在一张网卡,自行创建第二张网卡并连接至controller和compute节点(第二张网卡的网段为10.10.X.0/24,X为工位号,不需要创建路由)。自行检查安全策略,以确保网络正常通信与ssh连接,然后按以下要求配置服务器:设置控制节点主机名为controller,设置计算节点主机名为compute;修改`/etc/hosts`文件将IP地址映射为主机名[^3]。 ```bash # 修改 /etc/hosts 文件示例 echo "10.10.x.10 controller" >> /etc/hosts echo "10.10.x.11 compute" >> /etc/hosts ``` #### Linux系统调优-防止SYN攻击 为了提高系统的安全性,需要对Linux系统进行调优来防止SYN洪水攻击。可以通过调整内核参数实现这一目标。具体操作包括但不限于启用TCP SYN Cookie保护机制以及合理设定最大半开放连接数等措施[^1]。 ```bash # 启用 TCP SYN Cookies sysctl -w net.ipv4.tcp_syncookies=1 # 设置最大未完成连接队列长度 sysctl -w net.ipv4.tcp_max_syn_backlog=2048 ``` #### 创建云主机实例 按照给定的要求创建一台名为server001的云主机,其使用的镜像是cirros-0.3.4-x86_64-disk.img,云主机类型为m1.tiny,并根据实际情况补充必要的网络和其他信息[^2]。 ```bash openstack server create \ --image cirros-0.3.4-x86_64-disk \ --flavor m1.tiny \ --nic net-id=<network_id> \ server001 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忘川_ydy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值