自定义镜像概述
云容器引擎支持将公有镜像和私有镜像作为集群节点的主机镜像。
天翼云支持基于已有的弹性云主机(ECS)实例或弹性裸金属服务器(EBM)创建私有镜像。通过使用私有镜像,用户可以快速部署多个配置相同的实例,避免每次创建时重复进行环境配置。本文主要介绍云容器引擎中私有镜像的制作流程。
自定义镜像限制
目前仅支持基于特定操作系统类型创建自定义镜像:
弹性云主机:CTyunOS-23.01、CTyunOS-2.0.1、CentOS-7.9、Ubuntu-18.04、Ubuntu-20.04、Ubuntu-22.04、Anolis-8.4、openEuler-22.03、UnitechOS-V20、KylinV10-SP3
弹性裸金属服务器:CTyunOS-23.01、CTyunOS-2.0.1、CentOS-7.9
弹性裸金属服务器的镜像不支持跨可用区(AZ)和跨资源池(Region)使用。
弹性云主机的镜像不支持跨资源池(Region)使用。
用户需要使用天翼云的镜像服务功能创建自定义镜像,不支持用户上传自有镜像的方式创建自定义镜像。
自定义镜像仅用于worker节点创建。
创建自定义镜像
创建自定义镜像的主要分为五个步骤:
在天翼云创建弹性云主机(ECS)或弹性裸金属服务器(EBM)实例,为节约成本可选择按量付费类型。
获取并运行云容器引擎提供的镜像初始化脚本,以安装节点所需的Agent组件。
在ECS或EBM实例中完成用户自定义配置。
关闭ECS或EBM实例。
通过镜像服务的私有镜像功能,将实例保存为私有镜像。
后续订购云容器实例或创建节点池时,可在私有镜像列表中选用已创建的镜像。
ECS/EBM实例要求
ECS/EBM实例需满足以下要求方可制作自定义镜像:
强烈建议使用新订购的实例,以确保包含天翼云最新的补丁修复。
实例计费方式支持包周期或按量付费,从成本角度推荐选用按量付费类型。
创建实例时需绑定弹性IP,确保实例具备外网访问能力。
云主机实例需配置可用的yum源。
自定义镜像操作步骤
以下以基于ECS创建自定义镜像为例说明自定义镜像制作流程:
登录天翼云控制台。
在左侧导航栏选择“弹性云主机”。
在页面顶部选择目标资源所在地域。
云主机或物理机创建完成后,登录实例并将自定义脚本上传至root目录。各操作系统对应的脚本下载路径如下:
CTyunOS-23.01(支持x86和arm64云主机、弹性裸金属)、CTyunOS-2.0.1(支持x86和arm64云主机、弹性裸金属)、Centos-7.9(仅支持x86云主机、弹性裸金属):
下载路径:https://cloud.189.cn/web/share?code=EJ3UB3QFRNn2(访问码:ne8j)
Ubuntu-18.04(仅支持x86云主机)、Ubuntu-20.04(仅支持x86云主机)、Ubuntu-22.04(仅支持x86云主机):
Anolis-8.4(仅支持x86云主机):
UnitechOS-V20(支持x86和arm64云主机):
KylinV10-SP3(支持x86和arm64云主机):
openEuler-22.03(支持x86和arm64云主机):
解压脚本后进入对应目录,按需执行以下命令:
制作云主机镜像:bash startup.sh
制作云主机GPU镜像:bash startup.sh --gpu
制作裸金属主机镜像:bash setup.sh --bare-metal
制作裸金属GPU主机镜像:bash setup.sh --bare-metal --gpu
脚本执行成功后删除脚本文件,并关机。
在左侧导航栏选择“镜像服务”,单击“创建私有镜像”,选择已创建的云主机生成镜像。
注意
基于裸金属主机创建的镜像仅限同可用区(AZ)使用,不跨资源池。例如,若裸金属主机创建于华东1的AZ1,则生成的镜像也仅存在于华东1的AZ1,不会自动同步至该地域的其他可用区。如需将镜像同步至其他可用区,需提交工单处理,且同步后镜像名称保持不变。例如,AZ1中名为“Ctyun”的镜像同步到AZ2后,在AZ2中的镜像名称仍为“Ctyun”
完成制作后,可在私有镜像列表查看镜像。
点击镜像名称可查看详细信息,如下图所示:
导出私有镜像
创建私有镜像后,您可以将镜像文件直接导出至对象存储服务OSS同一地域的存储桶(Bucket),并在OSS Bucket下载镜像文件到本地环境,用于本地镜像分析、本地备份等。
使用须知
导出费用:导出的镜像文件将存储于对象存储(OSS)Bucket中,因此会产生相应的OSS存储及下载流量费用。
导出时长:镜像导出时间取决于自定义镜像的文件大小及当前导出任务的并发情况,请您耐心等待。
操作步骤
1. 登录天翼云控制台。
2. 在左侧导航栏,选择镜像服务 。
3. 在页面左侧顶部,选择目标资源所在的地域。
4. 点击私有镜像页签,选中要导出的镜像,在右侧的下拉菜单中选择“导出”。
5. 填入存储名称,选择要导出的镜像格式,并选择对应的bucket名称。
6. 导出完成后,在对象存储的文件管理页面可以看到对应的镜像文件。
删除私有镜像
如果您不再需要某个私有镜像,可以将其删除。
使用须知
· 删除共享镜像前,需预先解除该镜像的全部共享关系。
· 镜像删除后,不能再使用该镜像创建实例,已使用该镜像创建的实例仍可正常使用,并会继续产生费用。
操作步骤
1. 登录天翼云控制台。
2. 在左侧导航栏,选择镜像服务 。
3. 在页面左侧顶部,选择目标资源所在的地域。
4. 点击私有镜像页签,选中要导出的镜像,在右侧的下拉菜单中选择删除。
使用私有镜像
当您成功创建私有镜像后,镜像状态将显示为“正常”。此时,您可以使用该镜像创建实例、将其共享给其他天翼云账号使用,或导出到OSS存储空间(OSS Bucket)。若不再需要该镜像,您可以将其删除。