简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
Trident REST API
虽然 "tridentctl 命令和选项" 是与 Trident REST API 交互的最简单方法,但如果您愿意,可以直接使用 REST 端点。
何时使用 REST API
REST API 对于在非 Kubernetes 部署中使用 Trident 作为独立二进制文件的高级安装非常有用。
为了提高安全性,默认情况下在 pod 内运行时,Trident REST API 被限制为 localhost。要更改此行为,需要在其 pod 配置中设置 Trident 的 -address 参数。
使用 REST API
有关如何调用这些 API 的示例,请传递 debug (-d 标志。有关详细信息,请参阅 "使用 tridentctl 管理 Trident"。
API 的工作原理如下:
GET
GET <trident-address>/trident/v1/<object-type>-
列出此类型的所有对象。
GET <trident-address>/trident/v1/<object-type>/<object-name>-
获取命名对象的详细信息。
POST
POST <trident-address>/trident/v1/<object-type>-
创建指定类型的对象。
-
需要为要创建的对象提供 JSON 配置。有关每种对象类型的规格,请参阅 "使用 tridentctl 管理 Trident"。
-
如果对象已存在,行为会有所不同:后端更新现有对象,而所有其他对象类型将使操作失败。
-
DELETE
DELETE <trident-address>/trident/v1/<object-type>/<object-name>-
删除命名资源。
与后端或存储类关联的卷将继续存在;必须单独删除这些卷。有关详细信息,请参阅 "使用 tridentctl 管理 Trident"。