You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
镜像缓存
UpdateImageCache - 更新镜像缓存
复制全文
下载 pdf
UpdateImageCache - 更新镜像缓存
更新镜像缓存。​
使用说明​
此接口为异步接口,当此接口返回成功时,会返回镜像缓存的 ID 信息,此时镜像缓存将进入{Updating, [Progressing]}状态,直到更新执行成功,进入{Ready, [Ok]}状态。请调用 ListImageCaches接口获取该镜像缓存当前的状态,查看镜像缓存是否更新成功。​
请求说明​
VKE 已在全球多个地域部署服务,旨在为您提供更稳定、低延迟的访问体验。您可以通过查阅 服务地址 文档,根据业务所在地域,选择最合适的接入点。​
  • 请求方式:POST​
  • 请求地址:https://vke.cn-beijing.volcengineapi.com?Action=UpdateImageCache&Version=2022-05-12​
请求参数​
调用该 API 时的请求参数如下,除此之外还需传入公共请求参数。公共请求参数说明,请参见 公共参数。​
​
参数​
类型​
是否必选​
示例值​
描述​
Action​
String​
是​
UpdateImageCache​
接口名称。当前 API 的名称为 UpdateImageCache。​
Version​
String​
是​
2022-05-12​
接口版本。当前 API 的版本为 2022-05-12。​
ImageCacheId​
String​
是​
imc-3uqro******​
待更新的镜像缓存 ID。​
可以调用 ListImageCaches 接口获取镜像缓存 ID。​
注意​
  • 镜像缓存必须处于 Ready 状态。可以调用 ListImageCaches 接口,获取镜像缓存当前状态。​
  • 如果仅传入该参数,未传入其他任何参数,则镜像缓存不会被更新。​
AutoPrewarmConfig​
Object of AutoPrewarmConfig​
否​
-​
镜像缓存对应的弹性块存储(EBS)快照预热策略配置。​
Images​
Array of String​
否​
["cr-cn-beijing.volces.com/vke****/nginx:latest"]​
更新镜像缓存对应的容器镜像列表。​
  • 若填写新的容器镜像,会重新创建一个新的快照,控制面将该新的快照映射到当前镜像缓存(镜像缓存 ID 不变)。​
  • 若不传入参数,表示不更新镜像缓存对应的容器镜像。​
注意​
不更新镜像缓存对应的容器镜像时,ImageCacheSize、ImageRegistryCredentials、SubnetIds、SecurityGroupIds参数不支持更新,否则调用 API 会报错。​
SubnetIds​
Array of String​
否​
["subnet-3rf6v****"]​
镜像缓存实例所属的子网 ID。​
可以调用 私有网络 API 获取目标子网 ID。​
注意​
  • 如果不更新容器镜像(Images),则不允许更新子网 ID。​
  • 单次最多填写 5 个子网 ID。​
  • 如果更新容器镜像(Images),则不可为空,需要填写目标子网 ID。​
SecurityGroupIds​
Array of String​
否​
["sg-2byy13c****"]​
镜像缓存实例所属的安全组 ID。​
可以调用私有网络的 DescribeSecurityGroups 接口,获取安全组 ID。​
注意​
  • 如果不更新容器镜像(Images),则不允许更新安全组 ID。​
  • 如果更新容器镜像(Images),则不可为空,需要填写目标安全组 ID。​
  • 单次最多填写 5 个安全组 ID。​
ImageCacheSize​
Integer​
否​
50​
镜像缓存的大小。​
  • 单位:GiB。​
  • 取值范围:40~500。​
  • 默认值:40。​
注意​
  • 如果不更新容器镜像(Images),则不允许更新镜像缓存大小。​
  • 若更新镜像缓存大小,则必须 大于等于 该镜像缓存原先的大小。​
  • 若不传入参数值,则该镜像缓存大小不变。​
ImageRegistryCredentials​
否​
-​
镜像仓库(CR)的访问凭证信息。​
注意​
  • 如果不更新容器镜像(Images),则不允许更新镜像仓库访问凭证。​
  • 如果更新容器镜像(Images),可以填写 CR 访问凭证信息;若不填写,则认为拉取更新后的容器镜像时不需要访问凭证。​
RegistryHostnameResolvNameservers​
String​
否​
["10.xx.xx.xx", "10.xx.xx.xx"]​
用于解析主机名的 DNS 服务器 IP 地址。​
  • 支持传入 0~3 个 IP 地址。​
  • 每个地址必须为合法的 IPv4 地址。​
​
AutoPrewarmConfig​
​
参数​
类型​
是否必选​
示例值​
描述​
ZoneIDs​
Array of String​
否​
["cn-beijing-b"]​
需要预热的快照可用区。​
注意​
不传入参数值时,默认用创建镜像缓存时指定的子网所对应的可用区。​
PrewarmRetentionDays​
Integer​
否​
90​
镜像缓存对应 EBS 快照的预热保留时长。​
  • 单位:天​
  • 取值范围:1~180​
  • 默认值:90​
​
ImageRegistryCredentials​
​
参数​
类型​
是否必选​
示例值​
描述​
Server​
String​
是​
cr-cn-beijing.volces.com​
不带http://或https://前缀的镜像仓库域名。​
通过 镜像仓库控制台 或调用镜像仓库的 ListDomains接口,获取镜像仓库域名。​
UserName​
String​
是​
user_****@21******​
访问镜像仓库实例的用户名。​
通过 镜像仓库控制台 或调用镜像仓库的 GetUser接口,获取访问镜像仓库实例的用户名。​
Password​
String​
是​
dGhpcy********​
镜像仓库实例用户名对应的密码。​
注意​
需要对密码进行 Base 64 编码后传入。Base 64 编码相关注意事项,请参见 FAQ。​
您也可以获取临时访问密钥,访问镜像仓库实例。详细操作,请参见 GetAuthorizationToken。​
​
请求示例​
​
POST /?Action=UpdateImageCache&Version=2022-05-12 HTTP/1.1​
Content-Type: application/json​
{​
"ImageCacheId": "imc-3uqro****",​
"AutoPrewarmConfig": {​
"ZoneIDs": [​
"cn-beijing-b"​
],​
"PrewarmRetentionDays": 90​
},​
"Images": [​
"cr-cn-beijing.volces.com/vke****/nginx:latest"​
],​
"SubnetIds": [​
"subnet-3rf6vwbgkg****"​
],​
"SecurityGroupIds": [​
"sg-2byy13cnsczy****"​
],​
"ImageCacheSize": 50,​
"ImageRegistryCredentials": [​
{​
"Server": "cr-cn-beijing.volces.com",​
"UserName": "user_****@21000****",​
"Password": "dGhpc********"​
}​
]​
}​
​
返回参数​
本接口返回参数如下表所示,公共返回参数请参见 返回结果。​
​
参数​
类型​
示例值​
描述​
ImageCacheId​
String​
imc-3uqroqk******​
镜像缓存 ID。​
​
返回示例​
​
{​
"ResponseMetadata": {​
"RequestId": "2023022020005173B********",​
"Action": "UpdateImageCache",​
"Version": "2022-05-12",​
"Service": "vke",​
"Region": "cn-beijing"​
},​
"Result": {​
"ImageCacheId": "imc-3uqroqkx********"​
}​
}​
​
错误码​
本接口错误码如下表所示,公共错误码请参见 公共错误码。​
​
HTTP 状态码​
错误码​
错误信息​
说明​
400​
OperationDenied.Stauts​
The action has been forbidden due to wrong status {{Status.State}} and {{Status.StateConditions,...}}​
指定镜像缓存的当前状态不支持该操作。请确认该接口依赖的镜像缓存状态后重试。​
400​
OperationDenied.ImageCacheStatus​
  • Non-Ready and Failed status:​
  • The action has been forbidden due to the image cache's status is not Ready or Failed.​
  • Failed status:​
  • You can not update a Failed image cache without giving parameter Images.​
  • Ready status:​
  • You can not update the image cache without any changing.​
  • 非 Ready 或 Failed 状态的镜像缓存,无法执行更新操作。​
  • Failed 状态的镜像缓存,必须传入 Images 参数值才能进行更新。​
  • 发起镜像缓存更新操作,需要对以下至少 1 个字段进行更新:​
  • Images​
  • PrewarmRetentionDays​
400​
UnchangedImages​
You can not update a Ready image cache with a non-null but unchanged parameter Images.​
当镜像缓存状态为 Ready 时,不允许提供非空且与当前取值完全一样的 Images参数。请更新参数值后重试。​
400​
Immutable.SubnetIds​
You can not update the subnet without updating container images.​
不更新容器镜像(Images)时,不允许更新镜像缓存所属的子网 ID(SubnetIds)。请更新请求参数后重试。​
400​
Immutable.SecurityGroupIds​
You can not update the security group without updating container images.​
不更新容器镜像(Images)时,不允许更新镜像缓存所属的安全组 ID(SecurityGroupIds)。请更新请求参数后重试。​
400​
Immutable.ImageCacheSize​
You can not update the image cache size without updating container images.​
不更新容器镜像(Images)时,不允许更新镜像缓存大小(ImageCacheSize)。请更新请求参数后重试。​
400​
Immutable.ImageRegistryCredentials​
You can not update the image registry credentials without updating container images.​
不更新容器镜像(Images)时,不允许更新镜像仓库访问凭证(ImageRegistryCredentials)。请更新请求参数后重试。​
​
最近更新时间:2026.01.14 15:53:17
这个页面对您有帮助吗?
有用
有用
无用
无用