HCIP认证动手实践-容器应用部署实验(6)

举报
进击的魔法师 发表于 2025/02/23 18:20:26 2025/02/23
88 0 0
【摘要】 使用云服务:ECS、SWR、CCE、FunctionGraph、OBS、LTS,学习并掌握容器、容器镜像服务、云容器引擎服务、函数工作流,了解如何“玩转”容器web应用的。

实验概览

包括本次实验内容介绍、实验目的、软件介绍。

使用云服务:ECS、SWR、CCE、FunctionGraph、OBS、LTS,学习并掌握容器、容器镜像服务、云容器引擎服务、函数工作流,了解如何“玩转”容器web应用的。

软件:Docker、httpd、Kubernetes。

关键步骤

1、容器入门

通过ECS服务购买一台云主机,ecs-docker,安装部署docker软件,通过`docker pull nginx`命令,拉取Nginx镜像。

部署容器提供web服务,`docker pull httpd`,` docker run -d -p 80:80 httpd`,打开浏览器测试(IP为ecs-docker的EIP):

使用Dockerfile构建镜像httpd2,修改了一下显示内容,`docker run -d -p 80:80 httpd2:v1`,测试成功:

2、镜像上传SWR

在SWR中创建组织,安装步骤执行命令,最后执行`docker push swr.cn-north-1.myhuaweicloud.com/hcip/hcip-cloudservice:v1 `将本地镜像上传至SWR服务仓库。

3、创建CCE,部署容器

在服务列表中选择“云容器引擎”,指定配置参数后等待创建完成。创建完成后,在“工作负载,无状态负载”中,点击“创建负载”,镜像名称为第二步SWR的镜像地址。返回ECS页面,为CCE集群的节点购买并绑定EIP。

返回CCE页面,选择“工作负载>无状态负载>工作负载名称,如 hcip-httpd>访问方式”,点击“创建”。访问类型选择“节点访问”。

使用本地 PC 浏览器,通过 http://EIP:30080 登录该地址查看。(本实验中为:http://117.78.38.200:30080),如下图所示,证明上传至 SWR 中的镜像在云容器引擎 CCE 中部署成功,该实验成功完成。 

4、函数工作流FunctionGraph

FunctionGraph 是一项基于事件驱动的函数托管计算服务。使用 FunctionGraph 函数,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。

在实际业务场景中,可能因公司业务要求,需要频繁更新 OBS 中存储的对象版本,导致历史版本过多,而工作中只用最新的三个版本即可满足需要,需要定期安排人员进行人工删除,维护的操作较为繁琐,此时可以使用 FunctionGraph 函数来做到在桶内始终只保留最新的 3 个版本数据。

创建一个OBS桶,obs-flash,创建委托,fgh-commission,后续需要使用该委托赋予函数工作流相关权限,授权策略按照下图内容选择“OBS Administrator”和“LTS FullAccess”,后续函数工作流需要调用 OBS 服务和云日志服务。

创建函数工作流,配置SMN,订阅终端选择刚才创建的 FunctionGraph 函数,当相关服务触发 SMN 消息时,将会通知 FunctionGraph。 

配置函数工作流,配置对象存储桶,配置创建事件通知。

在左侧“概览”页签中,选择“多版本控制”后面的“编辑”选项。说明:需要将同一个对象上传多个版本,来测试 FunctionGraph 函数的执行。

连续上传多次文件,再次查看历史版本,发现只保留了最新的三个版本文件,最早上传的版本已被刷新。之前的旧版本已被刷新,证明函数工作流已触发执行并生效。

查看工作流日志,在创建的obs-flash函数的“监控”页签中,选择“日志”页签,选择“点击开通”开通云日志服务LTS,开通函数日志功能。回到OBS对象页面,再次上传相同文件,触发函数工作流删除历史版本,在“监控,日志”中,可以查看当前函数的调用情况(可能有几分钟延迟)。

HCIP主页: https://edu.huaweicloud.com/training/csssa.html?ticket=ST-83206975-oYwb2Xebob5atv4p4BcV0tPc-sso

在线实验手册:https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/%E4%BA%91%E5%AD%A6%E9%99%A2/Materials%20for%20certification/HCIP-CloudServiceSolutionsArchitectV3.0LabGuide20220901.pdf

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。