文档首页 > > 最佳实践> HE2E DevOps实践>

步骤七:部署应用(云容器引擎篇)

步骤七:部署应用(云容器引擎篇)

分享
更新时间:2021/03/09 GMT+08:00

本章节以样例项目内置的部署任务“phoenix-cd-cce”为例进行讲解如何部署应用到云容器引擎。

购买并配置CCE环境

本文档中使用的是云容器引擎CCE

  1. 购买Kubernetes集群

    本文档中建议参照表1配置购Kubernetes集群配置如下(表中未涉及的可保留默认值)。
    表1 Kubernetes集群购买配置

    配置分类

    配置项

    配置建议

    服务选型

    计费模式

    选择“按需计费”

    区域

    最好选择部署任务所在的区域(若项目所在区域资源已售罄,可选其他区域)。

    企业项目

    选择“default”

    集群名称

    自定义(为避免帐号下购买过多个集群时不易查找的情况,建议修改系统默认集群名称,使用易于辨认的名称)。

    版本

    选择“v1.15.11”

    集群管理规模

    选择“50节点”

    高可用

    选择“是”

    网络类型

    选择“容器隧道网络”

    容器网段

    勾选“自动选择”

    创建节点

    创建节点

    选择“现在添加”

    计费模式

    选择“按需计费”

    节点类型

    选择“虚拟机节点”

    节点名称

    自定义(为避帐号下购买过多个主机时不易查找的情况,建议修改系统默认主机名称,使用易于辨认的主机名)。

    节点规格

    选择通用型 > s3.large.4 (若已售罄,可选其他2核8G及以上规格)。

    操作系统

    选择“EulerOS2.5”

    弹性IP

    选择“自动创建”

    登录方式

    选择“密码”

    密码

    自定义。

  2. 配置Kubectl。

    1. 登录云容器引擎控制台,在页面左侧导航中选择“集群管理”,找到在上一步中购买的Kubernetes集群。
    2. 单击“命令行工具”,在下拉列表中选择“Kubectl”,如图1所示。
      图1 命令行工具
    3. 向下浏览页面,在如图2所示位置下载kubectl配置文件至本地。
      图2 下载kubectl配置文件
    4. 单击页面左上角图标,选择弹性云服务器

      找到购买Kubernetes集群时创建的节点主机,单击“远程登录”,打开并登录云主机。

    5. 输入以下命令,创建配置文件。
      mkdir .kube 
      cd .kube
      sudo vim config
    6. 复制kubectl配置文件的全部内容,粘贴至主机中。
    7. 敲击Ecs后,输入以下命令退出并保存kubectl配置文件。
      wq

配置并执行部署任务

部署应用需要用到购买集群时创建的节点主机,需要先对其授信,保证部署服务能够访问该主机。

然后在部署任务中选择此主机作为目标主机,并将在步骤六:构建应用配置的构建任务设置为部署来源

  1. 添加授信主机。

    1. 创建主机组

      本文档中使用的主机组名“phoenix-cce-hostgroup”,操作系统为“Linux”

    2. 向主机组中添加主机

      将购买集群时创建的节点主机至新创建的主机组中。其中,该主机的主机名、IP、用户名可参考查看弹性云服务器详细信息获取,SSH端口为“22”

  2. 配置部署任务。

    1. 进入“凤凰商城”项目,单击页面上方导航构建&发布 > 部署,进入部署服务。

      找到编译构建任务“phoenix-sample-cce”,单击此任务对应操作列中的图标,进入“编辑任务”页面。

    2. 单击页面上方导航构建&发布 > 部署,页面将显示样例项目自动创建的部署任务“phoenix-sample-cce”,如图3所示。
      图3 部署
    3. 单击图标进入编辑页面。
    4. “部署步骤”页签,编辑部署任务的步骤。
      1. 参照表2配置步骤“选择部署来源”,如图4所示。
        表2 部署来源配置

        配置项

        配置建议

        选择源类型

        选择“构建任务”

        主机组

        选择“phoenix-cce-hostgroup”。页面会显示弹框“是否将后续步骤的主机组也修改为phoenix-cce-hostgroup?”,单击“确定”即可。

        请选择构建任务

        选择“phoenix-sample-ci”

        下载到主机的部署目录

        输入“/root/phoenix-sample-deploy”

        图4 选择部署来源
      2. 步骤“解压文件”“执行shell命令”保持默认配置即可。
    5. 选择“参数设置”页签,根据容器镜像服务登录指令填写参数。
      登录指令通过控制台获取,操作方式如下:
      1. 登录容器镜像服务控制台

        请检查页面左上方的“区域”列表,请确保与编译构建任务所在区相同的区域。若区域不同,请选择相同区域。

      2. 单击“登录指令”,弹框显示“docker login指令”,如图5所示。
        • -u之后的字符串为用户名(对应部署任务中的参数“docker-username”)。
        • -p之后的字符串为密码(对应部署任务中的参数“docker-password”)。
        • 最后的字符串为服务器地址(对应部署任务中的参数“docker-server”)。
        图5 docker login指令

        此处生成的登录指令为临时登录指令,有效期为24小时。若需要长期有效的登录指令,请参见获取长期有效登录指令

    6. 单击“保存”,完成部署任务的编辑。页面自动跳转至任务详情页。

  3. 执行部署任务。

    单击“执行”,启动部署任务。

    任务执行耗时约1分钟,当出现如图6所示的页面时,表示任务执行成功。

    若任务执行失败,请参照部署-常见问题-任务步骤问题排查。

    图6 部署成功

  4. 验证部署结果。

    1. 登录云容器引擎控制台
    2. 单击页面左侧导航工作负载 > 无状态负载(Deployment),页面中显示5条记录,状态均为“运行中”,如图7所示。
      图7 无状态负载(Deployment)
    3. 在列表中单击“vote”,选择“访问方式”页签,单击“添加Service”
    4. 访问类型选择“节点访问(NodePort)”,输入Service名称“phoenix-vote”、容器端口“80”,其余配置保持默认,单击“创建”保存,如图8所示。
      图8 添加Service
    5. 返回“工作负载 > 无状态负载(Deployment)”页面,单击“vote”所对应的外部访问地址。

      页面自动跳转至如图9所示的页面,在导航栏中可看到菜单项“门店网络”

      图9 用户端UI

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问