ITADN
kubernetes/test-infra
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

test-infra

GoDoc Build status

本仓库包含用于 Kubernetes 项目测试和自动化需求的工具和配置文件。

我们的架构图提供了(更新 #13063) 关于不同工具和服务如何交互的概述。

CI 作业管理

Kubernetes 使用位于 prow.k8s.ioprow 实例来处理整个项目的 CI 和 自动化。所有人都可以参与基于 PR 的自助服务工作流,其中更改在 经过审查后会自动部署。所有作业配置都位于 config/jobs

仪表板

测试结果仪表板

作业和 PR 仪表板

其他工具

  • boskos 管理资源池;我们的 CI 从这些池中租用 GCP 项目
  • experiment 是一次性工具或脚本的通用目录
  • gcsweb 是我们用于显示存储在公共 GCS 桶中的测试产物的 UI
  • ghproxy 是一个感知 GitHub 的反向代理缓存,用于帮助将我们的 GitHub API 令牌使用量保持在速率限制范围内
  • gopherage 是一个用于操作 Go 覆盖率文件的工具
  • label_sync 基于 labels.yaml 文件在组织和仓库之间创建、更新和迁移 GitHub 标签
  • kettle 从 GCS 提取测试结果并将其放入 bigquery
  • kubetest2 是我们的 CI 创建和端到端测试 kubernetes 集群的方式
  • metrics 针对 bigquery 运行查询,基于测试结果生成指标
  • robots/commenter 被我们的某些作业用于在 GitHub 问题上发表评论

贡献

请参阅 CONTRIBUTING.MD