docker - Rancher 1.6:禁用内置目录
问题描述
我正在使用 bash 脚本安装 Rancher 1.6。
如何使用 curl 通过 API 请求禁用默认的“社区”和“企业”目录?
如何使用 API 添加我的私人目录?
解决方案
Rancher 使用 API 公开所有内容,这也是 UI 使用的。有两种方法可以找出这些信息。
1) 打开 Chrome/浏览器开发工具后,导航到 UI 中的设置页面,禁用库和社区目录并点击“保存”。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 命令来添加您的私人目录。我会把它作为练习留给你;-)
API 界面截图:
推荐阅读
- powershell - Powershell:使用 csv 文件将用户添加到 ADDS
- c++ - 这个阶乘程序内部发生了什么?
- c# - 通过 js 文件在 ASP.net 中加载弹出页面
- java - 如果字符串可能在第一个位置包含分隔符(如制表符),如何将字符串拆分为非空单词
- python - Python webscraping with beautifulsoup
- python - 使用 Django 在 JWT 中导致有效负载错误的问题是什么
- visual-studio-code - 使用 VSCode 在 azure 区块链服务上部署合约时如何解决 HttpService.sendRPCRequest ECONNREFUSED 错误?
- php - PHP解压溢出变量内存限制
- javascript - 将 javascript 中创建的对象输出到服务器端 JSON 文件
- javascript - 实例化子类而不构造