DevCloud实践体验操作流程6.1-云容器引擎上部署应用

举报
gentle_zhou 发表于 2022/11/21 19:23:18 2022/11/21
【摘要】 本文来介绍开发人员如何将发布件/应用发布到云容器引擎

上一篇内容DevCloud实践体验操作流程5-构建应用为大家介绍了构建应用-预置编译构建任务简介、配置SWR服务、配置并执行编译构建任务、设置提交代码触发自动编译 以及 设置定时执行编译构建任务。
本文内容关于:在云容器引擎上部署应用-预置部署任务简介,购买并配置云容器引擎,调整yaml文件配置 以及 配置并执行部署任务。

  1. 部署(CloudDeploy)提供可视化、一键式部署服务,支持并行部署和流水线无缝集成;支持脚本部署,容器部署等部署类型,支持java、node.js、python等多种技术栈,提供丰富的部署步骤,实现部署环境标准化和部署过程自动化,降低部署成本,提升发布效率。概览链接:https://www.huaweicloud.cn/product/clouddeploy.html

6.1-云容器引擎上部署应用

本文来介绍开发人员Oliver如何将发布件/应用发布到云容器引擎;下一篇文章会介绍如何部署至弹性云服务器。

预置部署任务简介

在我们凤凰商城项目中,已经预置了3个部署任务:

  1. phoenix-sample-standalone:部署至弹性云服务器流程对应的部署任务
  2. phoenix-cd-cce:部署至云容器引擎流程对应的部署任务
  3. phoenix-sample-test:测试环境对应的部署任务

本文以任务“phoenix-cd-cce”为例进行“部署至云容器引擎流程对应的部署任务”的讲解。

购买并配置云容器引擎

云容器引擎,团队需要使用华为云云容器引擎CCE服务
image.png

通过“快速创建Kubernetes”指南文档,团队需要创建好集群及节点:登录CCE控制台,在购买CCE集群页面的“服务选型”步骤中配置集群参数(集群配置包括基础配置,网络配置;在右侧界面中会显示集群的资源清单,请选择计费模式,单击“提交”;等待集群创建成功):
image.png

集群创建成功后,我们还需要在集群中创建运行工作负载的节点:进入集群控制台,在左侧菜单栏选择节点管理,单击右上角“创建节点”,在弹出的页面中配置节点的参数,之后等待节点创建成功:
image.png

之后配置Kubectl,依然在云容器引擎控制台界面,在“集群管理”页面找到已购买的集群;单击集群名称进入“集群信息”页面,单击“kubectl”后的“点击查看”,在弹框中下载kubectl配置文件至本地:
image.png

单击页面左上角“更多”图标,选择“弹性云服务器”;找到购买集群时创建的节点主机,单击“远程登录”,打开并登录弹性云服务器;依次输入以下命令,创建配置文件:

mkdir .kube 
cd .kube
sudo vim config

复制kubectl配置文件的全部内容,粘贴至弹性云服务器中;敲击Esc后,输入以下命令退出并保存kubectl配置文件::wq!

调整yaml文件配置

调整代码仓库中的yaml文件,使其适配华为云CCE提供的版本:进入“凤凰商城”项目,单击导航“代码 > 代码托管”,选择代码仓库“phoenix-sample”,更新文件“kompose/db-deployment.yaml”(需要先进入编辑模式):
image.png
image.png

更新文件“kompose/redis-deployment.yaml”:
image.png
找到“imagePullSecrets”代码段,将“regcred”修改为“default-secret”

之后,还需要更新文件“kompose/result-deployment.yaml”、“kompose/vote-deployment.yaml”、“kompose/worker-deployment.yaml”:
image.png

单击导航“构建&发布 > 编译构建”,执行任务“phoenix-sample-ci”:
image.png

配置并执行部署任务

部署应用需要用到购买集群时创建的节点主机,需要先对其授信,保证部署服务能够访问该主机。然后在部署任务中选择此主机作为目标主机,并将构建任务“phoenix-sample-ci”设置为部署来源。

添加授信主机:创建主机组-使用主机组名“phoenix-cce-hostgroup”,操作系统为“Linux”;之后向主机组中添加主机

接着,部署配置任务:进入“凤凰商城”项目,单击导航“构建&发布 > 部署”;找到部署任务“phoenix-cd-cce”,单击图标“更多”,在下拉列表中单击“编辑”,进入编辑页面;在“部署步骤”页签,编辑部署任务的步骤(填充配置项-源类型,主机组,构建任务选择,下载到主机的部署目录);选择“参数设置”页签,根据容器镜像服务登录指令填写参数;最后单击“保存”,完成部署任务的编辑。页面自动跳转至任务详情页。

执行部署任务:单击“执行”,启动部署任务。当出现如下图所示的页面时,表示任务执行成功:
image.png

最后,验证部署结果:登录云容器引擎控制台;找到目标集群,单击image.png
,选择“无状态负载”页签;单击“vote”进入详情页,在“访问方式”页签中单击“更多 > 更新”;之后更新配置参数(访问类型,服务亲和,服务端口,容器端口),单击“确定”;更新成功,返回列表中,记录“端口/协议”列中文字下方有虚线的端口号。打开新的浏览器页面,在地址栏中输入“http://ip:端口号”:
image.png

参考链接

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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