华为云云容器实验——基于容器实现一分钟自动化部署

举报
云容器大未来 发表于 2024/12/26 15:10:51 2024/12/26
【摘要】 本实验指导用户基于CodeArts的自动化部署功能,实现在CCE集群上快速部署网站应用。

本实验指导用户基于CodeArts的自动化部署功能,实现在CCE集群上快速部署网站应用。点击 开始实验

1.登录华为云

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。

注意:如后续关闭浏览器重新登录或自动登录失败,可按如此步骤登录:选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:


注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。


💬 常见问题解答:

一、系统提供的华为云实验账号和真实的华为云账号有什么区别?

华为云实验账号是系统分配给用户进行实验操作的真实的华为云账号,用户可以基于这个账号根据实验手册指导体验华为的云服务,但没有权限使用与当前实验不相关的云服务。


二、【实验操作桌面】是什么?

【实验操作桌面】是用户进入华为云沙箱实验室页面,点击【开始实验】时,系统自动为用户分配的一台供用户进行实验操作的终端设备,该设备预安装了实验所需的软件和工具。


三、如何进入【实验操作桌面】?

点击【开始实验】之后,进入实验操作页面,左方是实验手册展示区域,右方展示的是实验拓扑图,实验手册与实验拓扑图之间的菜单栏上有一个小电脑图标,点击该图标即可进入【实验操作界面】。


2.资源准备

在进行容器自动化部署之前,需提前配置好以下资源,容器部署实验及资源准备均在“华北-北京四”区域下进行:

①创建VPC及其子网。

②创建CodeArts项目。

③创建CCE Standard集群。

④获取应用镜像并上传。

⑤创建ELB。

2.1.创建VPC

💬 什么是虚拟私有云?

虚拟私有云(Virtual Private Cloud,VPC),为云服务器、云容器、云数据库等云上资源构建隔离、私密的虚拟网络环境。VPC丰富的功能帮助您灵活管理云上网络,包括创建子网、设置安全组和网络ACL、管理路由表、申请弹性公网IP和带宽等。此外,您还可以通过云专线、VPN等服务将VPC与传统的数据中心互联互通,灵活整合资源,构建混合云网络。

💬 如何访问虚拟私有云?

通过管理控制台、基于HTTPS请求的API(Application Programming Interface)两种方式访问虚拟私有云。管理控制台方式:管理控制台是网页形式的,您可以使用直观的界面进行相应的操作。登录管理控制台,从主页选择“虚拟私有云”。API方式:如果用户需要将云平台上的虚拟私有云集成到第三方系统,用于二次开发,请使用API方式访问虚拟私有云。

进入华为云“控制台”,点击“服务列表” ->“网络”-> “虚拟私有云VPC”,进入网络控制台。


进到 “虚拟私有云”-> “我的VPC”中,点击“创建虚拟私有云”。


在“创建虚拟私有云”页面中,添加基本信息如下:

①区域:华北-北京四

②名称:vpc-deploy

③网段:192.168.0.0/16


添加默认子网信息如下:

①可用区:可用区1

②子网名称:subnet-deploy

③子网IPv4网段:192.168.0.0/24

其他参数默认,点击“立即创建”。


回到虚拟私有云列表页,列表中显示刚刚创建好的vpc-deploy。



2.2.创建项目

💬 什么是CodeArts?

软件开发生产线(CodeArts)是面向开发者提供的一站式云端DevSecOps平台,即开即用,随时随地在云端交付软件全生命周期,覆盖需求下发、代码提交、代码检查、代码编译、验证、部署、发布,打通软件交付的完整路径,提供软件研发流程的端到端支持。

2.2.1.进到软件开发生产线 CodeArts

进入华为云“控制台”,页面上方区域选择“北京四”,点击 "服务列表" ->“开发与运维”-> "软件开发生产线 CodeArts" 。



在“软件开发生产线 CodeArts”的“需求管理”页面,右上角若存在“立即使用”按钮,请跳过步骤“2.2.2.开通CodeArts服务”,执行步骤“2.2.3.创建项目”。



2.2.2.开通CodeArts服务(若已开通请跳过此步骤,执行“2.2.3.创建项目”)

在CodeArts控制台的“软件开发生产线”页面中,点击“CodeArts体验版”的“免费开通”按钮。

①区域:选择“华北-北京四”,

②勾选“我已经阅读并同意 《CodeArts服务使用声明》”

其他保持默认,点击“立即开通”按钮。


开通完成后,可进行创建项目操作。

2.2.3.创建项目

在“软件开发生产线 CodeArts”的“需求管理”页面,点击右上角的“立即使用”,进到“所有项目”页面。


鼠标悬停在“项目模板”->“Scrum”上,点击 “选用”。


进到“新建项目”页面,填写项目名称:“Scrum-deploy”,其他参数默认即可,点击“确定”(如果右上角提示“权限不足”,请参照下一步进行操作)。创建完成跳转到Scrum-deploy项目中。


如果无法新建项目,在所有项目页面,点击右上角用户头像,在下拉菜单中点击“租户设置”。 在左侧菜单栏选择“通用设置”->“设置项目创建者”,确认勾选“设置所有成员都可以创建项目”,然后点击“首页”,按步骤 2.2.3重新进行操作(如果项目创建完成,请跳过此步骤)。




2.3.创建集群

💬 什么是云容器引擎?

云容器引擎(Cloud Container Engine,简称CCE)提供高度可扩展的、高性能的企业级Kubernetes集群,支持运行Docker容器。借助云容器引擎,您可以在华为云上轻松部署、管理和扩展容器化应用程序。

2.3.1.创建CCE Standard集群

进入华为云“控制台”,页面上方区域选择“北京四”,点击 "服务列表" -> "容器”-> "云容器引擎CCE”进到云容器引擎页面(如果弹出授权说明,请点击确认)。


点击【CCE Standard集群】选项卡中的【创建】。


在购买CCE Standard集群页面中,添加基础配置如下:

①计费模式:按需计费

②集群名称:cce-deploy

③集群版本:v1.23

④集群规模:50节点

⑤高可用:否


添加网络配置如下:

①网络模型:容器隧道网络

②虚拟私有云:vpc-deploy (2.1步骤创建的)

③控制节点子网:subnet-deploy(2.1步骤创建的)

④容器网段:自动设置网段

⑤IPv4服务网段:使用默认网段

高级配置默认即可,点击“下一步:插件配置”。


不勾选“开启监控中心”,其余配置保持默认,点击“下一步:规格确认”。


规格确认页面中,勾选“我已阅读并知晓上述使用说明”,点击“提交”。


等待集群创建完成【大约8分钟】,状态都显示“已完成”,点击“返回集群管理”。



2.3.2.创建节点

在集群管理页面中,点击“cce-deploy”的“创建节点”。


在创建节点页面中,添加计算配置如下:

①计费模式:按需计费

②可用区:随机分配

③节点类型:弹性云服务器-虚拟机

④节点规格:通用型 | sn3.xlarge.2 | 4vCPUs | 8GiB

⑤容器引擎:Docker

⑥操作系统:公共镜像 EulerOS 2.9

⑦节点名称:cce-deploy-node

⑧登录方式:密码

⑨用户名:root

⑩密码:1qaz@WSX@



添加存储配置如下:

①系统盘:高IO、40GB

②数据盘:高IO、100GB


添加网络配置如下:

①虚拟私有云:vpc-deploy(2.1步骤创建的)

②节点子网:subnet-deploy(2.1步骤创建的)

③节点IP:随机分配

④弹性公网IP:暂不使用

节点数量:2,其余配置默认,点击“下一步:规格确认”。


在规格确认页面,勾选“我已阅读并知晓…”,点击“提交”。


进到任务提交成功页面,点击“返回节点列表页面”,进到“cce-deploy”集群的节点管理页面。


节点状态显示“创建中”,创建过程【大约4分钟】,点击刷新图标,创建完成后节点状态显示“运行中”。




2.4.获取应用镜像

💬 什么是容器镜像服务?

容器镜像服务(Software Repository for Container,简称SWR)是一种支持镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助您快速部署容器化服务。通过使用容器镜像服务,您无需自建和维护镜像仓库,即可享有云上的镜像安全托管及高效分发服务,并且可配合云容器引擎 CCE、云容器实例 CCI使用,获得容器上云的顺畅体验。

💬 什么是弹性负载均衡?

弹性负载均衡(Elastic Load Balance,简称ELB)是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务。弹性负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。

切换到【实验操作桌面】,双击“Xfce终端”打开Terminal。


分别执行以下命令下载应用镜像:


wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/cce-cloud-exam/nginx-v1.tar
wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/cce-cloud-exam/nginx-v2.tar

下载成功如下图所示:


切回浏览器,进入华为云“控制台”,页面上方区域选择“北京四”,点击"服务列表" -> "容器" -> "容器镜像服务SWR"。


进到容器镜像服务的总览页面(如果弹出授权说明,请点击确认),选择菜单中“我的镜像”,在我的镜像页面中,点击“页面上传”。


在“页面上传”弹窗中,选择组织。如果组织的下拉列表中没有选项,点击“创建组织”,在“创建组织”弹窗中,填入组织名称,点击“确定”(组织名称一般为实验为您分配的“账号名”小写,如:sandbox-voyager231),在页面上传弹窗中选择刚创建的组织。




在“页面上传”弹窗中,点击“选择镜像文件”,在打开文件弹窗中选中下载的“nginx-v1.tar”和“nginx-v2.tar”镜像文件,点击“Open”。


在“页面上传”弹窗中,点击“开始上传”。


等待应用镜像上传成功【大约15分钟】后,关闭弹窗。


“自有镜像”列表页可看到已上传的镜像。


至此镜像上传完成。

2.5.创建弹性负载均衡ELB

💬 什么是弹性负载均衡?

弹性负载均衡(Elastic Load Balance,简称ELB)是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务。弹性负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。

进入华为云“控制台”,点击"服务列表" -> "网络" -> "弹性负载均衡ELB" 。



在弹性负载均衡页面中,点击“购买弹性负载均衡”。


在购买弹性负载均衡页面中,添加基础配置如下:

①实例类型:共享型

②计费模式:按需计费

③区域:华北-北京四

④名称:elb-deploy


添加网络配置如下:

①网络类型:IPv4 公网

②所属VPC:vpc-deploy(2.1步骤创建的)

③子网:subnet-deploy(2.1步骤创建的)

④IPv4地址:自动分配IPv4地址

⑤性能保障模式:默认

⑥弹性公网IP:新创建

⑦弹性公网IP类型:全动态BGP

⑧公网带宽:按带宽计费

⑨带宽:5

其他参数默认,点击“立即购买”。


确认规格后,点击“提交”。



创建完成后,跳转到弹性负载均衡列表页面,可以查看到已创建的弹性负载均衡ELB。



3.创建部署任务

完成以上资源准备后,根据以下步骤进行容器自动化部署的操作。

提示:在3.1步骤中是在部署nginx-v1版本的应用,对应镜像版本是nginx2222;在3.3步骤中是在部署nginx-v2版本的应用,对应镜像版本是nginx22222,在对应步骤中选择镜像版本时请注意区分镜像版本。

3.1.在CCE集群上创建工作负载

进入华为云“控制台”,点击"服务列表”-> "容器”-> "云容器引擎CCE”。在集群管理页面中,点击集群名“cce-deploy”。


进到cce-deploy集群信息页面后,选择菜单栏的“工作负载”,进到无状态负载页面,点击右上角“创建工作负载”。


在创建工作负载页面中,添加基本信息如下:

①负载类型:无状态负载

②负载名称:workload-deploy

③集群名称:cce-deploy(2.3步骤创建的集群)

④命名空间:default

⑤实例数量:1


添加容器配置如下:

①容器名称:container-1

②镜像名称:点击“选择镜像”,在弹窗中选择“我的镜像”-> “desktop”


③镜像版本:nginx2222(注意:这里部署nginx-v1版本的应用,镜像版本需要选择nginx2222

容器配置如下图:


向下滚动页面,点击“服务配置”的“+”。


在弹出的创建服务中,添加服务配置如下:

①Service名称:workload-deploy-service

②访问类型:负载均衡

③服务亲和:集群级别

④负载均衡器:共享型 –> 选择已有 –> elb-deploy

负载均衡配置:分配策略:加权轮询算法;会话保持类型:不启用;

勾选“我已阅读《负载均衡使用须知》”

⑤健康检查:不启用

⑥端口配置:协议(TCP),容器端口(80),服务端口(8082)

其他参数默认,点击“确定”。


创建服务弹窗关闭后,服务配置列表中显示刚刚创建的服务,高级配置保持默认,点击“创建工作负载”。


跳转到创建工作负载任务提交成功页面,点击“查看工作负载列表”。


点击刷新图标,工作负载的状态显示“运行中”时,点击工作负载名称“workload-deploy”。


在“workload-deploy”中点击“访问方式”,然后复制与“8082->80/TCP”同一行的IP地址。


在浏览器打开的空白页签中输入复制的IP地址:8082,打开成功页面如下图,说明镜像已经成功部署。



3.2.部署任务创建

提示:若您在实验过程中发现后序步骤出现了开通CodeArts提示,请参照“2.2.2. 开通CodeArts服务”步骤执行操作,开通后刷新“开通CodeArts提示”的页面接着执行未完成的步骤。

进入华为云“控制台”,页面上方区域选择“北京四”,点击 "服务列表" ->“开发与运维”-> "软件开发生产线 CodeArts" ,进入“软件开发生产线 CodeArts”控制台后,选择“部署”,在部署页面中点击“立即使用”。


提示:若您在实验过程中发现后序步骤中实验账号的主题风格与手册中的截图不一致,请按如下操作切换主题:

点击头像,选择“外观设置”,勾选“无限”主题和“经典”布局。


进入应用列表页面,点击“新建应用”。


在新建应用页面,添加基本信息如下:

①应用名称:deploy-nginx

②所属项目:Scrum-deploy(2.2步骤创建的)

其他参数默认,点击“下一步”。


在选择部署模板中点击“使用空白模板”,进到部署步骤页面。



3.3.部署并执行

在部署步骤页面中,选择“添加步骤”-> “容器类”-> “Kubernetes快速部署(CCE集群)”。


添加“Kubernetes部署”信息如下:

①步骤显示名称:默认

②部署租户:当前租户

③区域:华北-北京四

④集群名称:cce-deploy(2.3步骤创建的集群)

⑤命名空间名称:default

⑥工作负载名称:workload-deploy(3.1步骤创建工作负载名称)

⑦实例数量:1

⑧容器名称:container-1(3.1步骤创建工作负载中的容器名称)

⑨镜像名称:container-1容器中配置的镜像

⑩镜像版本:nginx22222(注意:这里部署nginx-v2版本的应用,镜像版本需要选择nginx22222

其他参数默认,如下图所示:



选择“参数设置”->“自定义参数”,点击“新建参数”。


添加自定义参数如下:

①名称:image_tag

②默认值:v1.1

③运行时设置:打开

其他参数默认,点击“保存并部署”。


在弹窗中点击“确定”运行部署任务。


关闭弹窗,部署执行成功如下图所示:


3.4.访问应用

进入华为云“控制台”,点击"服务列表”-> "容器”-> "云容器引擎CCE”进到集群管理页面,点击集群“cce-deploy”进到cce-deploy集群信息页面,选择菜单“工作负载”->“无状态负载”,点击 “workload-deploy”的工作负载名称。


在“workload-deploy”中点击“访问方式”,然后复制与“8082->80/TCP”同一行的IP地址。


在浏览器打开的空白页签中输入复制的IP地址:8082,打开成功页面如下图,说明镜像已经成功升级部署。


至此实验全部完成。




【更多华为云云原生干货推荐】华为云云原生王者之路集训营


华为云云原生王者之路集训营

为帮助广大技术爱好者快速掌握云原生相关技能,华为云云原生团队与华为云学院联合CNCF开源软件大学启动人才培养计划,推出《华为云云原生王者之路集训营》,从云原生基础知识介绍到最佳实践讲解、底层原理和方案架构深度剖析,层层深入,满足不同云原生技术基础和学习目标人群的需求。本课程还精选数十个企业典型应用场景,作为学员上机实践案例,帮助学员将所学技术快速与企业业务相结合,服务于企业生产。

点击免费参加华为云云原生王者之路集训营https://edu.huaweicloud.com/roadmap/cloudnative1.html 学习后记得小试牛刀,看看测评效果~ 华为云云原生王者之路-黄金课程测评 华为云云原生王者之路-钻石课程测评 华为云云原生王者之路-王者课程测评



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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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