Loading
close

镜像

time 更新时间:2024-07-24 10:34:45

镜像

镜像存储空间信息

功能介绍

查询镜像存储空间的总量和剩余空间

URI

示例:product_type_list=[image]

GET /api/ecns/${product type}/images/systeminfo/volumes

响应消息

参数 参数类型 描述
dict

响应示例

{
        "storage": {
        "free": 4864376832,
        "total": 5150212096

    }
}

镜像存储空间垃圾收集(Garbage Collection,GC)

功能介绍

回收镜像存储空间垃圾

URI

示例:product_type_list=[image]

POST /api/ecns/${product type}/images/system/gc/schedule

请求消息

参数 参数类型 是否必选 描述
type str “Manual”开始GC,”None”停止GC

查看GC状态

功能介绍

查看垃圾回收的过程是否完成

URI

示例:product_type_list=[image]

GET /api/ecns/${product type}/images/system/gc/schedule

响应消息

参数 参数类型 描述
job_status str “finished” gc过程完成,“pending” gc过程进行中

列举镜像

功能介绍

根据权限枚举镜像

接口约束

当public为true时,列举共有镜像

当public为false时,列举私有镜像

当且仅当为管理员帐号时可无public这个参数,会列举出所有镜像

URI

示例:product_type_list=[image]

GET /api/ecns/${product type}/images/repositories/?page=5&page_size=20&public=true

参数 参数类型 是否必选 描述
public str

响应消息

参数 参数类型 描述
images list(image_base)

image_base Type 定义:

参数 参数类型 描述
name str
harbor_project_name str UE中对应“工作空间”名称
creation_time str
tags_count int 版本数目
domain_project_info domain_project_info 部门、项目信息
id str 兼容前端作为唯一标识符使用
description str 镜像详情中展示,UE支持Markdown,列表中用此字段来获取“编辑”时的内容
public str 镜像访问级别,”True”表示公有镜像;“False”表示私有镜像

domain_project_info Type定义:

参数 参数类型 描述
domain_name str “部门”名称
openstack_project_name str “项目”名称

列举镜像版本

URI

示例:product_type_list=[image]

GET /api/ecns/${product type}/images/repositories/<harbor_project_name>/<image_name>/tags/

响应消息

参数 参数类型 描述
tags list(tag_info)

tag_info Type 定义:

参数 参数类型 描述
tag_name str
creation_time str
size int 单位为B
docker_version str
pull_command str 下载命令

镜像详情

功能介绍

查询镜像占用空间和下载次数

URI

示例:product_type_list=[image]

GET /api/ecns/${product type}/images/repositories/<harbor_project_name>/<image_name>

响应消息

image_info Type定义:

参数 参数类型 描述
image_base image_base
size int 占用空间
pull_count int 下载次数

页面上传镜像

URI

示例:product_type_list=[image]

POST /api/ecns/${product type}/images/upload_image/

请求信息

参数 参数类型 是否必选 描述
image file 上传文件
harbor_project_name str 工作空间名称
image_name str 镜像名称
tag_name str tag名称

Push镜像

前提条件

私有仓库push前需要登录,需要username/password登录

URI

示例:product_type_list=[image]

GET /api/ecns/${product type}/images/loginfo/

响应消息

参数 参数类型 描述
username str 登录用户名
password str 登录秘密
harbor_domain str 镜像仓库的访问域名
public_vip str 平台访问的地址,从ems命名空间下的configs类型的 clusterconfig cr获得

编辑镜像

URI

示例:product_type_list=[image]

PUT /api/ecns/${product type}/images/repositories/<harbor_project_name>/<image_name>

请求消息

参数 参数类型 是否必选 描述
description str 镜像描述

镜像删除

示例:product_type_list=[image]

DELETE /api/ecns/${product type}/images/repositories/

请求消息

参数 参数类型 是否必选 描述
images list(dict) 镜像名称列表

dict格式:

参数 参数类型 描述
harbor_project_name str “工作空间”名称
image_name str 镜像名称

镜像版本删除

URI

示例:product_type_list=[image]

DELETE /api/ecns/${product type}/images/repositories/<harbor_project_name>/<image_name>/tags/

请求消息

参数 参数类型 是否必选 描述
tags list(str) 版本名称列表
此篇文章对你是否有帮助?
没帮助
locked-file

您暂无权限访问该产品