Rancher v2.6.7中通过API调用刷新Catalog的方法咨询
Rancher v2.6.7 刷新Catalog/Repository的API调用方法
Rancher v2.6.7已实现通过API调用刷新Catalog/Repository的功能,具体调用步骤如下:
步骤1:获取认证Token
先通过登录接口获取Bearer认证Token,请求示例:curl -X POST "https://<RANCHER_SERVER_URL>/v3-public/localProviders/local?action=login" \ -H "Content-Type: application/json" \ -d '{"username":"<你的用户名>","password":"<你的密码>"}'从返回结果中提取
token字段值,后续所有API请求需携带Authorization: Bearer <TOKEN>请求头。步骤2:获取目标Catalog的ID
调用接口列出所有已配置的Catalog,找到目标Catalog的ID:curl -X GET "https://<RANCHER_SERVER_URL>/v3/catalogs" \ -H "Authorization: Bearer <TOKEN>"返回结果的
items数组中,目标Catalog的id格式类似c-xxxxx:catalog-xxxxx,记录该值。步骤3:触发Catalog刷新
调用refreshaction触发目标Catalog的同步刷新:curl -X POST "https://<RANCHER_SERVER_URL>/v3/catalogs/<CATALOG_ID>?action=refresh" \ -H "Authorization: Bearer <TOKEN>" \ -H "Content-Type: application/json"
针对单个Repository的刷新
如果只需刷新Catalog下的特定Repository,可先获取该Repository的ID:
curl -X GET "https://<RANCHER_SERVER_URL>/v3/catalogs/<CATALOG_ID>/repositories" \ -H "Authorization: Bearer <TOKEN>"
然后调用Repository的refresh接口:
curl -X POST "https://<RANCHER_SERVER_URL>/v3/catalogs/<CATALOG_ID>/repositories/<REPO_ID>?action=refresh" \ -H "Authorization: Bearer <TOKEN>" \ -H "Content-Type: application/json"
内容的提问来源于stack exchange,提问作者misolo89
相关产品推荐
相关产品推荐

