2024 年廣東省職業院校技能大賽(高職組)“云計算應用”賽項樣題 2

#需要資源或有問題的,可私博主!!!

#需要資源或有問題的,可私博主!!!

#需要資源或有問題的,可私博主!!!

某企業根據自身業務需求,實施數字化轉型,規劃和建設數字化平臺,平臺聚焦“DevOps 開發運維一體化”和“數據驅動產品開發”,擬采用開源 OpenStack 搭建企業內部私有云平臺,開源 Kubernetes 搭建云原生服務平臺,選擇國內主流公有云平臺服務,基于數字化平臺底座,面向業務開發邊緣計算云應用產品。

擬將該任務交給工程師 A 與 B,分工協助完成云平臺服務部署、云應用開發、云系統運維等任務,系統架構如圖 1 所示,IP 地址規劃如表 1 所示。

設備名稱

主機名

接 口

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 使用

PC-2

本地連接

172.24.16.0/24

PC 使用

? 圖 1 系統架構圖

表 1IP 地址規劃

說明

  1. 競賽使用集群模式進行,比賽時給每個參賽隊提供獨立的租戶與用戶,各用戶的資源配額相同,參賽選手通過用戶名與密碼登錄競賽用私有云平臺,創建云主機進行相應答題,2 名參賽選手的賬號密碼相同;
  2. 表中的x 為賽位號,在進行 OpenStack 搭建時的第二塊網卡地址根據題意自行創建;
  3. 根據圖表給出的信息,檢查硬件連線及網絡設備配置,確保網絡連接正常;
  4. 考試所需要的賬號資源、競賽資源包與附件均會在考位信息表與設備確認單中給出;
  5. 競賽過程中,為確保服務器的安全,請自行修改服務器密碼;在考試系統提交信息時,請確認自己的IP 地址,用戶名和密碼。

模塊一 私有云(50 分)

企業首先完成私有云平臺搭建和運維,私有云平臺提供云主機、云網絡、云存儲等基礎架構云服務,并開發自動化運維程序。

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

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 私有云服務運維(**25** 分)

1.2.1 OpenStack 開放鏡像權限

在 admin 項目中存在 glance-cirros 鏡像文件,將 glance-cirros 鏡像指定 demo項目進行共享使用。

1.2.2 SkyWalking 應用部署

申請一臺云主機,使用提供的軟件包安裝 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 私有云運維開發(15 分)

1.3.1 編寫 Shell 一鍵部署腳本

編寫一鍵部署腳本,要求可以一鍵部署 gpmall 商城應用系統。

1.3.2 Ansible 部署 FTP 服務

編寫 Ansible 腳本,部署 FTP 服務。

1.3.3 Ansible 部署 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 容器化部署 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 容器云運維開發(15 分)

2.3.1 管理 job 服務

Kubernetes Python 運維腳本開發-使用 SDK 方式管理 job 服務。

2.3.2 自定義調度器

Kubernetes Python 運維腳本開發-使用 Restful API 方式管理調度器。

2.3.3 編寫 Kubernetes 容器云平臺自動化運維工具。(本任務只公布考試范圍,不公布賽題)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716550.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716550.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716550.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每日OJ題_牛客_合法括號序列判斷

目錄 合法括號序列判斷 解析代碼 合法括號序列判斷 合法括號序列判斷__牛客網 解析代碼 class Parenthesis {public:bool chkParenthesis(string A, int n){if (n & 1) // 如果n是奇數return false;stack<char> st;for (int i 0; i < n; i) {if (A[i] () {s…

筆記本hp6930p安裝Android-x86補記

在上一篇日記中&#xff08;筆記本hp6930p安裝Android-x86避坑日記-CSDN博客&#xff09;提到hp6930p安裝Android-x86-9.0&#xff0c;無法正常啟動&#xff0c;本文對此再做嘗試&#xff0c;原因是&#xff1a;Android-x86-9.0不支持無線網卡&#xff0c;需要在BIOS中關閉WLAN…

《Docker極簡教程》--Docker的高級特性--Docker Compose的使用

Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。它允許開發人員通過簡單的YAML文件來定義應用程序的服務、網絡和卷等資源&#xff0c;并使用單個命令來啟動、停止和管理整個應用程序的容器。以下是關于Docker Compose的一些關鍵信息和優勢&#xff1a; 定義…

B082-SpringCloud-Eureka

目錄 微服務架構與springcloud架構演變為什么使用微服務微服務的通訊方式架構的選擇springcloud概述場景模擬之基礎架構的搭建模擬微服務之間的服務調用目前遠程調用的問題 eureka注冊中心的作用注冊中心的實現服務提供者注冊到注冊中心 springcloud基于springboot 微服務架構與…

10 計算機結構

馮諾依曼體系結構 馮諾依曼體系結構&#xff0c;也被稱為普林斯頓結構&#xff0c;是一種計算機架構&#xff0c;其核心特點包括將程序指令存儲和數據存儲合并在一起的存儲器結構&#xff0c;程序指令和數據的寬度相同&#xff0c;通常都是16位或32位 我們常見的計算機,筆記本…

在Centos7中用Docker部署gitlab-ce

一、介紹 GitLab Community Edition (GitLab CE) 是一個開源的版本控制系統和協作平臺&#xff0c;用于管理和追蹤軟件開發項目。它提供了一套完整的工具和功能&#xff0c;包括代碼托管、版本控制、問題跟蹤、持續集成、持續交付和協作功能&#xff0c;使團隊能夠更加高效地進…

動態規劃|【路徑問題】|931.下降路徑最小和

目錄 題目 題目解析 思路 1.狀態表示 2.狀態轉移方程 3.初始化 4.填表順序 5.返回值 代碼 題目 931. 下降路徑最小和 給你一個 n x n 的 方形 整數數組 matrix &#xff0c;請你找出并返回通過 matrix 的下降路徑 的 最小和 。 下降路徑 可以從第一行中的任何元素開…

【Vue3】Props的使用詳解

&#x1f497;&#x1f497;&#x1f497;歡迎來到我的博客&#xff0c;你將找到有關如何使用技術解決問題的文章&#xff0c;也會找到某個技術的學習路線。無論你是何種職業&#xff0c;我都希望我的博客對你有所幫助。最后不要忘記訂閱我的博客以獲取最新文章&#xff0c;也歡…

概率基礎——多元正態分布

概率基礎——多元正態分布 介紹 多元正態分布是統計學中一種重要的多維概率分布&#xff0c;描述了多個隨機變量的聯合分布。在多元正態分布中&#xff0c;每個隨機變量都服從正態分布&#xff0c;且不同隨機變量之間可能存在相關性。本文將以二元標準正態分布為例&#xff0…

多線程JUC 第2季 中斷線程

一 中斷線程 1.1 中斷概念 1.在java中&#xff0c;沒有提供一種立即停止一條線程。但卻給了停止線程的協商機制-中斷。 中斷是一種協商機制。中斷的過程完全需要程序員自己實現。也即&#xff0c;如果要中斷一個線程&#xff0c;你需要手動調用該線程的interrupt()方法&…

錄制用戶操作實現自動化任務

先上視頻&#xff01;&#xff01; 流程自動化工具-錄制操作繪制流程 這個想法之前就有了&#xff0c;趁著周末時間給它擼出來。 實現思路 從之前的文章自動化桌面未來展望中已經驗證了錄制繪制流程圖的可行性。基于DOM錄制頁面操作軌跡的思路監聽頁面點擊、輸入事件即可&…

無人機鏡頭穩定的原理和相關算法

無人機的鏡頭穩定主要基于兩個關鍵技術&#xff1a;鏡頭平衡技術和實時電子穩像。無人機鏡頭穩定的原理和相關算法主要是通過鏡頭平衡技術和實時電子穩像技術來保持攝像鏡頭的穩定性&#xff0c;從而拍攝出清晰、穩定的畫面。無人機鏡頭穩定的原理主要是通過傳感器和算法來實現…

Ocr之PaddleOcr模型訓練

目錄 一、系統環境 1 鏡像拉取ppocr 進行部署 2 安裝paddlepaddle 二、訓練前的準備 1 下載源碼 2 預模型下載 3 修改模型訓練文件yml 4 編排訓練集 5 執行腳本進行訓練 6 需要修改文件夾名稱 三、開始訓練 1 執行訓練命令 2 對第一次評估進行解釋 3 引言 五、總…

NestJS使用模板引擎ejs

模板引擎? 模板引擎是一種用于生成動態內容的工具&#xff0c;它通過將預定義的模板與特定數據結合&#xff0c;來生成最終的輸出。? 在NodeJS開發中&#xff0c;我們會使用模板引擎來渲染一些常用的頁面&#xff0c;比如渲染代表404的Not Found 頁面&#xff0c;502的Bad …

異常值檢測-值域法 頭歌代碼解釋

這關做得不是很明白&#xff0c;如果有清楚的同志可以在評論區里面討論 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.neighbors import LocalOutlierFactor # 導入數據 abc pd.read_csv(deaths.csv) ## 只分析其中的Population和L…

C語言對類型的轉換

C語言對類型的轉換 文章目錄 C語言對類型的轉換整形提升和截斷整形提升整形提升規則整形提升的意義 截斷截斷規則 算數轉換 我們都知道&#xff0c;C語言中內置了多種整形類型&#xff0c;占用空間從大到小&#xff0c;基本滿足各類使用場景&#xff08;比如超長數字的運算就不…

【【C語言簡單小題學習-1】】

實現九九乘法表 // 輸出乘法口訣表 int main() {int i 0;int j 0;for (i 1; i < 9; i){for (j 1; j < i;j)printf("%d*%d%d ", i , j, i*j);printf("\n"); }return 0; }猜數字的游戲設計 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdi…

源碼視角,vue3為什么推薦用ref,而不是reactive

ref 和 reactive 是 Vue3 中實現響應式數據的核心 API。ref 用于包裝基本數據類型&#xff0c;而 reactive 用于處理對象和數組。盡管 reactive 似乎更適合處理對象&#xff0c;但 Vue3 官方文檔更推薦使用 ref。 我的想法&#xff0c;ref就是比reactive好用&#xff0c;官方也…

Java 中對包含關系的判斷

本文將為您詳細講解 Java 中對包含關系的判斷&#xff0c;包括數組、字符串等&#xff0c;并提供相應的代碼例子。 1. 數組包含關系判斷 在 Java 中&#xff0c;數組包含關系判斷通常使用循環來實現。以下是幾種常見的判斷方法&#xff1a; 示例 1&#xff1a;使用 for…

Unity曲柄滑塊四桿機構運動計算

一、運動效果 二、機構的介紹 曲柄長度&#xff1a;a&#xff0c;線段AB長度 連桿長度&#xff1a;b&#xff0c;線段BC長度 偏心距離&#xff1a;e&#xff0c;滑塊軌跡與曲柄中心點A的垂直距離 三、已知點A點B和e的值&#xff0c;計算C點的位置 1、計算s的值 var h math.…