• 沒有找到結果。

2.4 镜像管理

2.4.7 添加触发器

操作场景

容器镜像服务可搭配云容器引擎CCE、云容器实例CCI一起使用,实现镜像版本更新时 自动更新使用该镜像的应用。您只需要为镜像添加一个触发器,通过触发器,可以在 每次生成新的镜像版本时,自动执行更新动作,如:自动更新使用该镜像的应用。

说明

目前仅“华北-北京四”区域同时支持添加CCE和CCI类型的触发器,其他区域仅支持添加CCE类 型的触发器。

前提条件

更新应用镜像版本之前,请确保已创建容器应用,将镜像部署到云容器引擎CCE或云容 器实例CCI。

如未创建,请登录云容器引擎工作负载页面进行创建,具体创建方法请参见创建无状 态负载(Deployment)或创建有状态负载(StatefulSet),或登录云容器实例无状 态负载页面进行创建,具体创建方法请参见创建无状态负载。

操作步骤

步骤1 登录容器镜像服务控制台。

步骤2 在左侧导航栏选择“我的镜像”,单击右侧镜像名称,进入镜像详情页。

步骤3 选择“触发器”页签,单击“添加触发器”,根据表2-3填写相关参数,然后单击“确 定”。

2-12 添加触发器

2-3 触发器

触发器类型 选择“云容器引擎CCE”或“云容器实例CCI”。

说明当前仅“华北-北京四”区域支持“云容器实例CCI”的触发器类型。

选择应用 选择要更新镜像的容器。

----结束

示例 1:触发条件为“全部触发”

假设有一个欢迎页面为“Hello, SWR!”的Nginx镜像(版本号为v1),使用该镜像创 建了名称为“nginx”的无状态负载,该负载提供对外访问。

1. 为Nginx镜像添加触发器。

触发器名称填写“All_tags”,触发条件选择“全部触发”,选择使用了Nginx镜 像的无状态负载及容器。

2-13 添加触发器

2. Nginx镜像新增一个v2版本,该版本的欢迎页面为“Hello, SoftWare Repository for Container!”。

2-14 镜像版本 v2

3. 确认是否触发成功。

在“触发器”页签,单击 图标,查看触发结果为“成功”。

2-15 触发结果

工作负载的访问页面已变更为“Hello, SoftWare Repository for Container!”。

示例 2:触发条件为“正则触发”

假设有一个欢迎页面为“Hello, SWR!”的Nginx镜像(版本号为v1),使用该镜像创 建了名称为“nginx”的无状态负载,该负载提供对外访问。

1. 为Nginx镜像添加触发器。

触发器名称填写“Tags_regular_expression”,触发条件选择“正则触发”,输 入正则表达式:^v2.*(匹配以v2开头的版本号),选择使用了Nginx镜像的无状 态负载及容器。

2-16 添加触发器

2. Nginx镜像新增一个v1.0.0版本,该版本的欢迎页面为“Hello, SWR! (v1.0.0)”。

2-17 镜像版本 v1.0.0

3. Nginx镜像新增一个v2.0.0版本,该版本的欢迎页面为“Hello, SWR! (v2.0.0)”。

2-18 镜像版本 v2.0.0

4. 确认是否触发成功。

在“触发器”页签,单击 图标,查看触发结果。从图2-19中可以看出,只有 v2.0.0版本被触发了,符合设置的正则表达式规则。

2-19 触发结果

工作负载的访问页面已变更为“Hello, SWR! (v2.0.0)”。

相關文件