You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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刷新
    调用refresh action触发目标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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 18:52:35