本地开发
本项目由 disaster-operator 和 disaster-server 两个仓库组成。外部贡献者通常需要同时理解 CRD、控制器和 API 聚合层。
准备
- Go 开发环境。
- 可访问的 Kubernetes 集群。
kubectl。- Velero 测试环境。
- 对象存储或 MinIO。
开发顺序
- 阅读
disaster-operatorCRD 类型。 - 阅读相关 controller。
- 阅读
disaster-server路由和 DTO。 - 如果改动 API 契约,同步 OpenAPI 和文档。
- 补充单元测试和必要的集成测试。
提交前检查
Operator 仓库通常需要:
make test
make lint
Server 仓库也应执行对应测试和 lint。具体命令以仓库 README、Makefile 和 CI 为准。