跳至主内容
版本:2.6.7

在工作流中发送 HTTP 请求

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Chaos Mesh 工作流提供 Task 节点以支持任意工作负载,其功能类似于 Kubernetes 中的 Job。为提升用户体验,Chaos Dashboard 基于 Task 节点提供了模板,可在 WebUI 中便捷创建 HTTP 请求。

Chaos Mesh 工作流通过 Task 节点支持任意工作负载,其功能类似于 Kubernetes 中的 Job。为优化用户体验,Chaos Dashboard 提供了基于 Task 节点的模板。借助该模板,您可在 WebUI 中轻松创建 HTTP 请求。本文档将介绍如何通过 Chaos Dashboard 创建 HTTP 请求。

备注

Chaos Mesh 没有 名为 HTTPRequest 的工作流节点类型。该功能基于 Task 节点实现,通过此功能可更便捷地发送 HTTP 请求。

备注

该功能目前处于实验阶段,不建议在生产环境中使用。其配置和行为在未来版本中可能发生变化。

通过 Chaos Dashboard 创建 HTTP 请求

以下以通过 Slack Webhook 发送消息为例,说明在 Chaos Dashboard 创建 HTTP 请求的步骤:

步骤 1:创建类型为 HTTPRequest 的工作流节点

选择任务类型为 "HTTP 请求":

创建 HTTP 请求工作流节点
创建 HTTP 请求工作流节点

步骤 2:配置 HTTP 请求

配置以下参数:

  • 节点名称:send-slack-message

  • 请求 URL:https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

  • 请求方法:POST

  • 请求体:{"text": "Hello, world."},并勾选"用于 JSON 内容"

配置 HTTP 请求工作流节点
配置 HTTP 请求工作流节点

步骤 3:提交工作流节点

点击"提交"按钮,在预览窗口查看任务:

HTTP 请求任务节点预览
HTTP 请求任务节点预览

字段说明

ParameterTypeDescriptionDefault valueRequiredExample
NamestringName of the workflow nodeYessend-slack-message
URLstringURL of an HTTP requestYeshttps://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
MethodstringMethod of an HTTP requestYesPOST
BodystringBody of an HTTP requestNo{"text": "Hello, world."}
Follow 301/302 LocationbooleanThe value of this parameter corresponds to the -L parameter of curl.falseNofalse
Json ContentbooleanThe parameter appends Content-Type: application/json to the header of an HTTP request.falseNofalse

生成的任务节点的 name 字段值会在"name"末尾添加 http-request 后缀。