Kubernetes Prow CICD 工具
介绍
Prow
是 k8s 使用的 CI/CD 系统,用于管理 k8s 的 issue 和 pr。
功能和特性:
- 用于测试、批处理、工件发布的作业执行。
- GitHub事件用于触发post-PR-merge (postsubmit)作业和on-PR-update (presubmit)作业。
- 支持多个执行平台和源代码审查站点。
- 可插拔的GitHub机器人自动化,实现/foo风格的命令,并强制配置的策略/进程。
- GitHub将自动化与批量测试逻辑合并在一起。
- 前端用于查看作业、合并队列状态、动态生成帮助信息等。
- 基于配置的源代码控制的自动部署。
- 自动GitHub org/repo管理配置在源代码控制。
- 专为具有数十个存储库的多组织规模而设计。(Kubernetes Prow实例只使用1个GitHub bot令牌!)
- 高可用性是在Kubernetes上运行的好处。(复制、负载均衡、滚动更新……)
- JSON结构日志。
- 普罗米修斯指标。