
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://raw.githubusercontent.com/kubeshop/testkube/main/assets/testkube-color-gray.png
TestKube Tracetest 执行器是一款测试执行器,用于通过 TestKube 运行 Tracetest 测试。
Tracetest 是一款基于 OpenTelemetry 的测试工具,允许您测试分布式应用。它利用 OpenTelemetry 工具生成的跟踪数据,检查并断言应用是否符合测试定义中指定的预期行为。
TestKube 是面向测试人员和开发人员的 Kubernetes 原生测试框架,允许您在 Kubernetes 集群内自动化执行现有测试工具,消除 CI/CD/GitOps 流水线中的复杂性。
通过使用 https://github.com/kubeshop/testkube-executor-tracetest%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E7%BB%93%E5%90%88 TestKube 与 Tracetest 的能力,充分利用已完成的服务 instrumentation 工作。
本文将展示如何在 Kubernetes 集群中结合使用 Testkube 和 Tracetest 运行测试。
您的 Kubernetes 集群中应已安装:
您的 machine 上应安装:
完成上述设置后,我们开始配置 Testkube 和 Tracetest。
Testkube 基于 https://kubeshop.github.io/testkube/test-types/executor-custom 概念工作。执行器是测试框架(此处为 Tracetest)的 Docker 容器包装器,作为 Kubernetes Job 运行。首先,您需要使用 Testkube CLI 在集群中注册并部署 Tracetest 执行器:
bashkubectl testkube create executor --image kubeshop/testkube-executor-tracetest:latest --types "tracetest/test" --name tracetest-executor
现在您需要一个 Tracetest 测试。有关编写测试的详细信息,请参阅 Tracetest 文档。以下是一个简单的测试定义示例:
yamltype: Test spec: id: R5NITR14g name: Pokeshop - List description: Get a Pokemon trigger: type: http httpRequest: url: http://demo-pokemon-api.demo/pokemon?take=20&skip=0 method: GET headers: - key: Content-Type value: application/json specs: - selector: span[tracetest.span.type="http"] assertions: - attr:http.method = "GET" - selector: span[tracetest.span.type="database"] assertions: - attr:db.name = "pokeshop"
执行以下命令在 Testkube 中创建测试执行器对象。不要忘记使用 --file 参数提供 Tracetest 定义文件的路径,并使用 TRACETEST_ENDPOINT --variable 指定 Tracetest 服务器端点:
bashkubectl testkube create test --file my/file/location.yaml --type "tracetest/test" --name pokeshop-tracetest-test --variable TRACETEST_ENDPOINT=http://tracetest
最后,要查看集成效果,只需运行以下命令执行测试:
bashkubectl testkube run test --watch pokeshop-tracetest-test
以下是 Testkube 和 Tracetest 与系统不同组件交互的高级序列图:
mermaidsequenceDiagram participant testkubeClient as Testkube 客户端 participant testkube as Testkube participant executorCRDs as 执行器 CRD participant tracetestExecutorJob as Tracetest 执行器 Job participant tracetestServer as Tracetest 服务器 participant instrumentedService as Instrumentation 服务 participant dataStore as 数据存储 testkubeClient->>+testkube: 触发 Testkube 测试运行 testkube->>+executorCRDs: 获取执行器详情 executorCRDs-->>-testkube: 发送详情 testkube->>+tracetestExecutorJob: 调度执行 tracetestExecutorJob->>+tracetestExecutorJob: 配置 Tracetest CLI tracetestExecutorJob->>+tracetestServer: 执行 Tracetest 测试运行 tracetestServer->>+instrumentedService: 触发请求 instrumentedService-->>-tracetestServer: 获取响应 instrumentedService->>+dataStore: 发送遥测数据 tracetestServer->>+dataStore: 获取跟踪 dataStore-->>-tracetestServer: 返回跟踪 tracetestServer->>+tracetestServer: 运行断言 tracetestServer-->>-tracetestExecutorJob: 返回测试运行结果 tracetestExecutorJob-->>-testkube: 返回测试运行结果 testkube-->>-testkubeClient: 发送详情
请通过 https://github.com/kubeshop/testkube 报告任何 https://github.com/kubeshop/testkube/issues 或参与 https://github.com/kubeshop/testkube/discussions%E3%80%82
更多信息请访问 https://github.com/kubeshop/testkube
!Release !Go version
!Docker builds !Code build !Release date
!***
https://kubeshop.github.io/testkube | Slack
更多信息请访问 https://github.com/kubeshop/tracetest
!***
文档 | Slack
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




来自真实用户的反馈,见证轩辕镜像的优质服务