云服务基于DevCloud的自动化部署功能,实现快速部署网站应用

【目的】本实验指导用户基于DevCloud的自动化部署功能,实现在CCE集群上快速部署网站应用。

1、资源准备

在进行容器自动化部署之前,需提前配置好以下资源,容器部署实验及资源准备均在“华北-北京四”区域下进行:
① 创建VPC及其子网,并创建安全组添加安全组规则。
② 创建DevCloud项目。
③ 创建CCE集群。
④ 获取应用镜像SWR并上传。
⑤ 创建ELB。

【1】什么是安全组?
安全组是一个逻辑上的分组,为同一个VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。安全组创建后,用户可以在安全组中定义各种访问规则,当弹性云服务器加入该安全组后,即受到这些访问规则的保护。系统会为每个用户默认创建一个默认安全组,默认安全组的规则是在出方向上的数据报文全部放行,入方向访问受限,安全组内的弹性云服务器无需添加规则即可互相访问,点击拓扑图上相关云服务的图标,可以查看详情。
【2】什么是虚拟私有云VPC?
虚拟私有云(Virtual Private Cloud,以下简称VPC),为弹性云服务器构建隔离的、用户自主配置和管理的虚拟网络环境,提升用户云中资源的安全性,简化用户的网络部署。
【3】如何访问虚拟私有云VPC?
提供了Web化的服务管理平台,即管理控制台和基于HTTPS请求的API(Application Programming Interface)管理方式。如果您需要将云平台上的虚拟私有云集成到第三方系统,用于二次开发,请使用API方式访问虚拟私有云;如果您需要进行其他相关操作,请使用管理控制台方式访问虚拟私有云,可直接登录管理控制台,从主页选择“虚拟私有云”,点击拓扑图上相关云服务的图标,可以查看详情。
【4】什么是云容器引擎CCE?
云容器引擎(Cloud Container Engine,简称CCE)提供高度可扩展的、高性能的企业级Kubernetes集群,支持运行Docker容器。借助云容器引擎,您可以在华为云上轻松部署、管理和扩展容器化应用程序。
【5】什么是容器镜像服务SWR?
容器镜像服务(Software Repository for Container,简称SWR)是一种支持镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助您快速部署容器化服务。您可以通过界面、Docker CLI和原生API上传、下载和管理Docker镜像
【6】什么是弹性负载均衡ELB?
弹性负载均衡(Elastic Load Balance,简称ELB)是将访问流量根据转发策略分发到后端多台服务器的流量分发控制服务。弹性负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

1.1.创建安全组、虚拟私有云VPC

点击“服务列表” ->“网络” > “虚拟私有云VPC”,进入网络控制台。
(1)创建安全组
点击“访问控制”->“安全组”进入安全组页面,点击“创建安全组”。
点击“my-SecurityGroup”进入安全组设置页面,点击“入方向规则”,添加一条规则:
① 优先级:1
② 策略:允许
③ 协议端口:全部放通
其他配置默认,点击“确定”完成入方向规则添加。

(2)创建虚拟私有云VPC
点击左侧菜单“虚拟私有云”-> “创建虚拟私有云”
基本信息:
① 当前区域:华北-北京四
② 名称:myvpc
③ 网段:192.168.0.0/16
子网配置:
① 可用分区:可用区1
② 子网名称:subnet-myvpc
③ 子网网段:192.168.0.0/24
④ 高级配置:默认配置
单击“立即创建”。点击“返回虚拟私有云列表”界面,进入自己创建的虚拟私有云界面,可查看到已创建好的虚拟私有云myvpc。

1.2.创建DevCloud项目

点击 “服务列表” -> “软件开发服务DevCloud” -> “项目管理”。
点击“立即使用”,进入项目创建页面。
点击“新建项目”,选择空白项目“Scrum”,设置项目名称为“demo”,输入项目信息,点击“确定”。

1.3.创建CCE集群

点击"服务列表”-> "容器服务”-> "云容器引擎CCE”进入CCE总览页面。
点击【CCE集群】选项卡中的【创建】,进入CCE集群创建页面。
① 计费模式:按需计费
② 区域:华北-北京四
③ 集群名称:test
④ 版本:v1.17.17
⑤ 集群管理规模:50节点
⑥ 控制节点数:1
勾选“我已知晓如下约束”
① 虚拟私有云:myvpc (1.1步骤创建的)
② 所在子网:subnet-myvpc (1.1步骤创建的)
③ 网络模型:容器隧道网络
④ 容器网段:172.16.0.0/16
⑤ 服务网段:使用默认网段
⑥ 鉴权方式:RBAC
设置完成点击“下一步 创建节点”。

创建节点:现在添加,设置参数参考如下:
① 计费方式:按需计费
② 当前区域:华北-北京四
③ 可用区:默认

① 节点类型:虚拟机节点
② 节点名称:test-node
③ 节点规格:通用型|sn3.large.2|2核|4GB

① 操作系统:公共镜像 EulerOS 2.5
② 系统盘:高IO、40GB
③ 数据盘:高IO、100GB
④ 虚拟私有云:myvpc(1.1步骤创建的)
⑤ 所在子网:subnet-myvpc (1.1步骤创建的)

① 弹性IP:暂不使用
② 登录方式:密码
③ 用户名:root
④ 密码:自定义,如:HRHe7moV$F。
⑤ 节点购买数量:2
点击”下一步 安装插件”安装插件选择保持默认。
点击“下一步 配置确认”,勾选协议,确认规格无误后点击”提交”。
创建过程大概6-10min,点击”返回集群管理”,可查看到已创建的集群和已添加的节点。

1.4.获取应用镜像

打开cmd终端分别执行以下命令下载应用镜像

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/devcloud-cce-deploy/nginx.tar
wget https://sandbox-experiment-resource-north-4.obs.myhuaweicloud.com/devcloud-cce-deploy/nginx-1.1.tar

切回浏览器,“服务列表” -> “容器” -> “容器镜像服务SWR”。
点击【我的镜像】,点击右上角【页面上传】。

说明:若提示没有组织数据,点击弹出页“创建组织”,填入组织名称,点击“确定”,组织名称一般为手册上方“账号名”小写,如:sandbox-voyager063。

选择组织,点击“选择镜像文件”选择下载的镜像文件(2个)。
选中文件点击”open”,分别点击“上传”,等待应用镜像上传成功,至此镜像上传完成。

1.5.创建弹性负载均衡ELB

点击 “服务列表” -> “网络” -> “弹性负载均衡ELB” 。
点击右上角【购买弹性负载均衡】。
点击【共享型负载均衡】选项卡中的【选择】后。
进入配置页,参数设置参考如下:
① 实例规格类型:性能共享型
② 区域:华北-北京四
③ 网络类型:公网
④ 所属VPC:myvpc(选择已创建的)
⑤ 子网:默认 (自动分配IPv4地址)
⑥ 私有IP地址:默认
⑦ 弹性公网IP:新创建
⑧ 弹性公网IP类型:全动态BGP
⑨ 计费方式:按带宽计费
⑩ 宽带:5Mbit/s
⑪ 名称:elb-docker其他参数默认即可。
点击“立即购买”,进行规格确认,点击“提交”。
返回弹性负载均衡列表后,可以查看到已创建好的弹性负载均衡ELB。

2、创建部署任务

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

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

点击"服务列表”-> "容器服务”-> "云容器引擎CCE”。
选择“工作负载”-> “无状态负载 Deployment”。
点击右上角“创建无状态工作负载”。
① 工作负载名称:自定义,如workload;
② 集群名称:选择1.3步骤创建的集群;
③ 命名空间:default;
④ 实例数量:1;
其他默认,点击“下一步:容器设置”,点击“添加容器”。
在弹出的窗口选择“我的镜像” -> “nginx”,版本选择“v1.0”,点击“确定”。
其他参数默认,确认无误后点击“下一步。

工作负载访问设置,点击“添加服务”在弹出页面填写参数:
① 访问类型:负载均衡(Loadbalance);
② Service名称:自定义,默认即可;
③ 服务亲和:集群级别;负载均衡配置:
④ 负载均衡:共享型 - 公网 - 选择1.5步骤创建的ELB名称;
⑤ 分配策略类型:加权轮询算法;
⑥ 会话保持:不启用;
⑦ 健康检查:关闭;
⑧ 端口配置: 协议(TCP),容器端口(80),访问端口(8082);其他参数默认,点击“确定”。
点击“下一步:高级设置”。

升级方式选择“滚动升级”,其他参数默认,点击“创建”,完成负载任务的创建。
返回无状态负载列表页,等待负载部署完成,然后点击外部访问地址即可访问应用。打开成功页面,说明镜像已经成功部署:

2.2.部署任务创建

点击“服务列表”->“软件开发服务DevCloud”->“部署 CloudDeploy”,在部署界面下,点击“立即使用”。
进入DevCloud平台部署首页,点击“新建任务”,选择“空白模板”,点击“下一步”,选择“容器类” -> “Kubernetes部署”

2.3.部署并执行

选择“参数设置”->“自定义参数”,点击“立即创建”,参数如下:
① 名称:image_tag;
② 默认值:v1.1;
③ 运行时设置:打开;
其他参数默认。

点击“部署步骤”选择参数如下:
① 步骤显示名称:默认;
② 集群类型:CCE集群;
③ 集群名称:1.3步骤创建的CCE集群名称;
④ 命名空间名称:default;
⑤ 部署方式:快速部署;
⑥ 工作负载名称:2.1步骤创建测工作负载名称;
⑦ 容器名称:默认(container-0)
⑧ 镜像版本:下拉输入“${” 搜索,选择“image_tag”;
其他参数默认,确认无误后,点击“保存并执行”。在弹出框选择“v1.1”版本,点击“确定”运行部署任务,部署任务执行成功。

2.4.访问应用

点击“服务列表”->“容器服务”->“云容器引擎CCE”,点击“工作负载”->“无状态负载 Deployment”,然后点击外部访问地址即可访问应用,打开成功页面如下图,说明镜像已经成功升级部署。至此实验全部完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

白白白飘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值