【企业应用容器化改造 4】 :制作并上传镜像&部署容器应用

4.jpg

1.7 步骤五:制作并上传镜像

本章指导用户将Tomcat应用和MongoDB制作成Docker镜像。制作完镜像后,每次应用的部署和升级即可通过镜像操作,减少了人工配置,提升效率。

捕获1.PNG

本例中需要使用的Tomcat应用已放在apache目录中。

使用云服务

SWR容器镜像服务:是一种支持容器镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。

基本概念

● 镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

● 容器:镜像(Image)和容器(Contianer)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

操作步骤

步骤 1 以root用户登录到安装有Docker的服务器上。

步骤 2 进入apptest目录。

    cd apptest

    ll

此处必须确保制作镜像的文件均在同个目录下。

cce最佳实践-3.png

步骤 3 构建镜像。

    docker build -t apptest .

步骤 4 上传镜像到容器镜像服务中,上传镜像具体步骤请参见帮助中心 > 容器镜像服务 > 用户指南 > 镜像管理 > 客户端上传镜像

    —-结束

1.8 步骤六:部署容器应用

在本章节中,您将会把应用部署到CCE云容器引擎中。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。

捕获1.PNG

节点和应用运行过程中会产生费用,建议您参照本章节创建应用后,删除应用和节点,避免费用产生。

使用云服务

● CCE云容器引擎:提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。

● ECS弹性云服务器:一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率

● VPC虚拟私有云:是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性IP搭建业务系统。

基本概念

● 集群:集群是计算资源的集合,包含一组节点资源,容器运行在节点上。在创建容器应用前,您需要存在一个可用集群。

● 节点:节点是指接入到平台的计算资源,包括虚拟机、物理机等。用户需确保节点资源充足,若节点资源不足,会导致创建应用等操作失败。

● 容器应用:应用指运行在CCE上的一组实例。CCE提供第三方应用托管功能,提供从部署到运维全生命周期管理。本节指导用户通过容器镜像创建您的第一个容器应用。

操作步骤

步骤 1 创建集群前,您需要设置好如表1-1中的环境。

表1-1 准备环境列表

序列 类别 操作步骤
1 华为云账号 若没有华为云账号,请单击这里注册华为云账号。
2 华为云帐号余额 在创建应用前,您需要预先为华为云账户充值至少100元人民币,否则无法创建集群。

详细充值方法请参见:帮助中心 > 用户中心 > 用户指南(普通用户) > 费用中心 > 如何给账户充值

3创建虚拟私有云您需要创建虚拟私有云,为CCE集群提供一个隔离的、用户自主配置和管理的虚拟网络环境。

若您已有虚拟私有云,可重复使用,无需多次创建。

1. 登录华为云控制台https://console.huaweicloud.com。

2. 在系统首页,选择“网络 > 虚拟私有云”。

3. 在“总览”界面,单击“申请虚拟私有云”,创建虚拟私有云。

4. 根据界面提示创建虚拟私有云。如无特殊需求,界面参数均可保持默认。

关于创建VPC的详细信息可以参考“帮助中心 > 虚拟私有云 > 用户指南 > 快速入门 > 快速创建虚拟私有云”。

4创建密钥对您需要新建一个密钥对,用于远程登录节点时的身份认证。若您已有密钥对,可重复使用,无需多次创建。

1. 登录华为云控制台https://console.huaweicloud.com。

2. 选择“计算 > 弹性云服务器”。

3. 选择左侧导航中的“密钥对”,单击“创建密钥对”。

4. 输入密钥对名称后,单击“确定”。

5. 在弹出的对话框中,单击“确定”。

请根据提示信息,查看并保存私钥。为保证安全,私钥只能下载一次,请妥善保管,否则将无法登录节点。

 

步骤 2 创建集群。

1. 登录CCE控制台,在总览页面,单击右侧界面的“创建Kubernetes集群”。

2. 输入集群名称cluster-01,其余参数保持默认,单击“下一步”。

3. 配置添加节点的参数。除网络和登录外,其余参数保持默认。

− 网络:弹性IP选择“现在购买”,将节点设为可被互联网访问,其余参数保持默认。

− 登录:选择已创建的密钥对,用于登录节点的密钥。

4. 单击“提交订单”。查看订单详情无误后,单击“创建”。

集群创建预计需要6-10分钟。请根据界面提示查看集群创建过程。

5. 单击“资源管理 > 节点管理”,查看到节点状态为“可用”,弹性IP已绑定。

图1-1 获取并记录弹性IP

图片1.png

 

步骤 3 部署应用到CCE。

1. 登录CCE控制台,单击左侧导航栏的“应用管理”。

2. 在“无状态应用”页签下,单击“创建应用”。

3. 输入以下参数,其它保持默认。

− 应用名称:apptest。

− 容器集群:1.7 步骤六:部署容器应用中创建的集群。

− 实例数量:1。

4. 单击“下一步”,添加容器。单击图片2.png,在“我的镜像”页签中,选择1.6 步骤五:制作并上传镜像中上传的镜像,单击“确定”。

5. 镜像参数保持默认,展开高级设置,配置环境变量,用于对接MySQL数据库。此处的环境变量由1.4 步骤三:编写Docker开机运行脚本中设置的。

表1-2 配置环境变量

变量名称 变量/变量引用
MYSQL_DB 数据库名称。
MYSQL_URL 数据库部署的“IP:端口”。
MYSQL_USER 数据库用户名。
MYSQL_PASSWORD 数据库密码。

6. 在高级设置中,配置数据存储,为实现数据的持久化存储,需要设置为云存储。

此处挂载的路径,需要和docker开机运行脚本中的mongoDB存储路径相同。

图1-1 设置云存储

cce最佳实践-4.png

7. 其它参数保持默认,单击“下一步”。

8. 单击“添加访问方式”,参照表1-3输入应用访问配置参数。

spacer.gif

本例中,将应用设置为“通过弹性IP的方式”被外部互联网访问。

表1-3 设置应用访问配置参数

参数 参数说明
内部访问域名 输入应用发布的可被外部访问的名称,设置为:testapp。
访问方式 外部访问。
访问类型 弹性IP。
容器端口 容器中应用启动监听的端口,该应用镜像请设置为:8080。
访问端口 自动生成,系统会自动分配端口号。
协议 TCP。

9. 单击“下一步”,高级设置不需要配置,单击“创建”。

应用创建完成后,在应用管理列表中可查看到运行中的应用。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/309704.html

(0)
上一篇 2023年12月5日 23:34
下一篇 2023年12月5日

相关推荐

发表回复

登录后才能评论