本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Testkube Kubernetes API Server 是 Testkube 测试平台的核心组件,作为系统的中枢神经系统,负责处理所有 API 请求,协调测试工作流的定义、触发、执行与结果收集。该组件连接 Testkube CLI、UI、CI/CD 工具与 Kubernetes 集群中的测试执行资源,实现测试编排与基础设施的解耦,支持在分布式环境中大规模运行各类测试任务。
docker run -d \ --name testkube-api-server \ -p 8080:8080 \ -v $HOME/.kube/config:/root/.kube/config \ # 挂载 K8s 配置(外部集群访问) -e KUBERNETES_CONFIG=/root/.kube/config \ # 指定 K8s 配置路径 -e LOG_LEVEL=info \ # 日志级别(debug/info/warn/error) -e API_PORT=8080 \ # API 服务端口 kubeshop/testkube-api-server:latest
version: "3.8" services: api-server: image: kubeshop/testkube-api-server:latest ports: - "8080:8080" volumes: - $HOME/.kube/config:/root/.kube/config environment: - KUBERNETES_CONFIG=/root/.kube/config - LOG_LEVEL=info - API_PORT=8080 - MONGODB_URI=mongodb://mongodb:27017/testkube # 结果存储(可选外部 MongoDB) depends_on: - mongodb mongodb: # 可选:本地 MongoDB 用于存储测试结果 image: mongo:5.0 ports: - "27017:27017" volumes: - mongodb-data:/data/db volumes: mongodb-data:
Testkube 官方推荐通过 Helm Chart 部署完整平台(含 API Server):
# 添加 Helm 仓库 helm repo add testkube [***] helm repo update # 安装 Testkube(含 API Server) helm install testkube testkube/testkube \ --namespace testkube \ --create-namespace \ --set apiServer.logLevel=info \ --set apiServer.service.type=NodePort # 或 Load***(根据集群网络配置)
| 参数名 | 描述 | 默认值 | 示例值 |
|---|---|---|---|
API_PORT | API 服务监听端口 | 8080 | 9090 |
KUBERNETES_CONFIG | K8s 配置文件路径(外部集群访问) | /var/run/secrets/kubernetes.io/serviceaccount(in-cluster 模式) | /root/.kube/config |
LOG_LEVEL | 日志级别 | info | debug |
NAMESPACE | Testkube 资源部署命名空间 | testkube | kube-test |
MONGODB_URI | MongoDB 连接地址(结果存储) | mongodb://mongodb:27017/testkube | mongodb+srv://user:***/testkube |
AUTH_ENABLED | 是否启用 API 认证 | false | true |
JWT_SECRET | JWT 认证密钥(AUTH_ENABLED=true 时必填) | - | your-strong-secret-key |
CORS_ALLOWED_ORIGINS | CORS 允许的源地址 | * | [***] |
可通过 docker run kubeshop/testkube-api-server --help 查看完整参数,常用参数:
--api-port 8080 # 同环境变量 API_PORT --log-level debug # 同环境变量 LOG_LEVEL --namespace testkube # 同环境变量 NAMESPACE --kubeconfig /root/.kube/config # 同环境变量 KUBERNETES_CONFIG
部署后可通过以下方式验证 API Server 可用性:
# 检查服务状态 curl http://localhost:8080/health # 预期响应(健康状态) {"status":"ok","version":"v1.10.0"} # 版本号随镜像更新变化
# 配置 CLI 连接 API Server testkube config set-context --api-uri http://localhost:8080 # 触发示例测试(需提前定义测试资源) testkube run test my-test
jobs: test: runs-on: ubuntu-latest steps: - name: Trigger Testkube Test run: | curl -X POST "[***]" \ -H "Content-Type: application/json" \ -d '{"trigger": "github-actions", "params": {"ENV": "staging"}}'
问题:API Server 无法连接 Kubernetes 集群
排查:检查 KUBERNETES_CONFIG 路径是否正确,或确认容器是否以 in-cluster 模式运行(需挂载 serviceaccount 令牌)。
问题:测试执行后无结果返回
排查:检查 MONGODB_URI 配置,确保 MongoDB 服务可访问;查看 API Server 日志(docker logs testkube-api-server)定位存储错误。
问题:API 认证失败
排查:确认 AUTH_ENABLED 与 JWT_SECRET 配置,检查请求头是否包含有效的 Authorization: Bearer <token>。

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429