
kubeshop/testkube-dashboard⚠️ Testkube Dashboard的开源版本已被弃用。
有关更多详细信息和后续步骤,请参考官方公告。
欢迎使用Testkube - 您友好的Kubernetes云原生测试框架
官网 | 文档 | *** | Slack | 博客
Testkube Dashboard是用于管理Testkube集群并监控其实时测试结果的Web界面。该仪表板作为应用部署在Kubernetes集群中,通过浏览器运行,并通过Ingress控制器(提供的或捆绑的)与Testkube API Server通信。
默认情况下,仪表板随Testkube系统一起安装到集群中。
要使用捆绑的仪表板,需通过Testkube CLI运行testkube dashboard命令,以从Kubernetes集群转发UI和API端口。
⚠️ Testkube Pro和企业版
此仪表板仅适用于Testkube开源版安装。要管理企业版或Pro版Testkube,请使用相应的仪表板:
- app.testkube.io(Testkube Pro)
- 企业版URL(Testkube企业版)
🔘 禁用捆绑仪表板
要禁用Testkube系统安装时的仪表板,可在Helm chart中使用
testkube-dashboard.enabled=false参数。
要为开发运行Testkube Dashboard:
npm start命令bashgit clone ***:kubeshop/testkube-dashboard.git && cd testkube-dashboard npm install npm start
要了解更多关于Testkube Dashboard开发和架构的信息,请参阅贡献手册。
🔘 环境变量
要配置环境变量,可:
- 在仓库中创建
.env文件,或- 全局导出环境变量
此处可使用构建时变量和动态变量。
请注意,你可能还需要使用Create React App的变量,例如
BROWSER=none以避免打开浏览器。
Testkube Dashboard的Docker镜像部署在Docker Hub上,地址为kubeshop/testkube-dashboard。
要使用Docker启动仪表板,运行镜像并传递所需的动态环境变量,例如:
bashdocker run --rm \ -p 8080:8080 \ -e REACT_APP_API_SERVER_ENDPOINT=[***] \ kubeshop/testkube-dashboard:latest
⚠️ 环境变量
要同时覆盖构建时环境变量,需自行构建Docker镜像。
仪表板的所有配置均通过环境变量完成。部分变量直接包含在生产构建中,其余可在运行时修改。最新变量列在env.ts文件中,以下为简要说明。
🔘 深度链接覆盖
可使用查询字符串临时覆盖运行中应用的变量。仪表板会查找以
~开头的查询参数,并尝试覆盖任何匹配的已知变量。查询参数名称应为变量名,但为简化可省略
REACT_APP_前缀且不区分大小写。可使用上表中的短名称。例如,要更改API端点,可使用
https://demo.testkube.io?~api_server_endpoint=http://localhost:8088。
构建时变量
构建时环境变量在构建过程中从process.env加载。
| 名称 | 短名称 | 描述 |
|---|---|---|
REACT_APP_SENTRY_DSN | sentry_dsn | Sentry错误报告DSN |
REACT_APP_GTM_ID | gtm_id | Google Tag Manager遥测ID |
REACT_APP_VERSION | version | 用于报告和显示的仪表板版本 |
动态变量
动态变量从自动生成的env-config.js文件加载。
| 名称 | 短名称 | 描述 |
|---|---|---|
REACT_APP_API_SERVER_ENDPOINT | api_server_endpoint | Testkube API Server的URL |
REACT_APP_DISABLE_TELEMETRY | disable_telemetry | 强制禁用仪表板中的遥测功能 |
REACT_APP_DEBUG_TELEMETRY | debug_telemetry | 在控制台日志中显示遥测调试信息 |
REACT_APP_CRD_OPERATOR_REVISION | crd_operator_revision | testkube-operator获取CRD JSON模式的分支 |
REACT_APP_ROUTE_BASENAME | route_basename | 应用的基准路径,仅当仪表板通过非/路径访问时使用 |
要在本地构建Testkube Dashboard的Docker镜像,只需构建Dockerfile,可选择添加上述环境变量。
bashdocker build \ --build-arg REACT_APP_API_SERVER_ENDPOINT=[***] \ -t kubeshop/testkube-dashboard:latest .
🔘 环境变量
使用
docker build构建镜像时,可同时设置构建时变量和动态变量的默认值。
要了解更多关于Testkube Dashboard开发和架构的信息,请参阅贡献手册。
要了解我们向Google Tag Manager公开的自定义事件,请参阅遥测文档。
释放Kubernetes中云原生测试的力量,使用Testkube。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务