Rancher 1.6:禁用内置目录

Rancher 1.6: Disable builtin catalogs

我正在使用 bash 脚本安装 Rancher 1.6。

如何使用 curl 通过 API 请求禁用默认 "Community" 和 "Enterprise" 目录?

如何使用 API 添加我的私人目录?

Rancher 使用 API 公开所有内容,这也是 UI 所使用的。有两种方法可以用来弄清楚这些信息。

1) 打开 Chrome/Browser 开发者工具,导航至 UI 中的“设置”页面,禁用库和社区目录并点击 "Save"。 UI 提出的 API 请求将在开发人员工具中可用,您可以在脚本中使用它。

2) Rancher API 还有一个漂亮的 UI 界面,可用于编辑各种资源并在发出请求前显示 cURL 摘要。这可以直接在您的脚本中使用。

这是片段:

curl -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" \
-X PUT \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"activeValue":"{\"catalogs\":{\"library\":{\"url\":\"https://git.rancher.io/rancher-catalog.git\", \"branch\":\"${RELEASE}\"}, \"community\":{\"url\":\"https://git.rancher.io/community-catalog.git\", \"branch\":\"master\"}}}", "id":"catalog.url", "name":"catalog.url", "source":"Database", "value":"{}"}' \
'http://myrancher.xip.io/v2-beta/settings/catalog.url'

同样,你可以想出curl命令来添加你的私有目录。我会把它留给你做练习 ;-)

APIUI的截图: