跳到主要内容

本地开发

本项目由 disaster-operatordisaster-server 两个仓库组成。外部贡献者通常需要同时理解 CRD、控制器和 API 聚合层。

准备

  • Go 开发环境。
  • 可访问的 Kubernetes 集群。
  • kubectl
  • Velero 测试环境。
  • 对象存储或 MinIO。

开发顺序

  1. 阅读 disaster-operator CRD 类型。
  2. 阅读相关 controller。
  3. 阅读 disaster-server 路由和 DTO。
  4. 如果改动 API 契约,同步 OpenAPI 和文档。
  5. 补充单元测试和必要的集成测试。

提交前检查

Operator 仓库通常需要:

make test
make lint

Server 仓库也应执行对应测试和 lint。具体命令以仓库 README、Makefile 和 CI 为准。