Development
The technical details of the development process, architecture, and code framework etc.
搭建开发环境
介绍如何搭建开发环境,编译和部署相关组件。
提交贡献代码
介绍从 github 发起 pull requests 和提交代码的流程。
Git 提交内容规范
为了方便代码提交记录的查看,以及以后的统计,我们制定了以下使用 Git 书写提交内容的规范,提交代码的时候请大家遵循以下的格式。
Go 语言代码规范
代码风格
GitHub Issues 使用指南
介绍 cloudpods issues 处理逻辑和使用方法。
API 与 SDK
3 items
服务组件介绍
介绍平台核心组件的架构和功能。
手动部署开发集群
本文介绍手工部署用于开发测试用途的服务集群的步骤。
添加选项支持外表查询
对于表内的排序功能,可以通过orderby&&order来实现,而对于表外的关联查询功能,orderby&&order已不足以实现,因此需要添加额外的字段来实现关联查询的功能,本次以disk关联guest根据guest总数排序为例。
后端服务框架
介绍云平台后端服务所用的框架和相关库的使用方法,建议先阅读 开发手册/服务组件介绍 了解各个服务大概的功能。
资源模型
云平台的资源大概分为 "虚拟资源" 和 "基础设施" 两类,有了基础设施类型的资源才能在其之上构建虚拟化的资源,具体分类如下:
代码结构
后端代码结构
问题排查工具
本节介绍有助于调试服务程序的工具和API。
Operator 介绍
当服务都运行在 K8s 集群中时,其中有一个叫做 cloudpods-operator 的 deployment,用于部署和控制其它服务的所需要的 K8S 资源,这里介绍下这个叫做 operator 组件的操作。
Ceph 对接
介绍如何对接非标准ceph rbd存储(启明星辰, 杉岩等存储厂商)。
定位后端代码
介绍如何从前端API请求定位到后端代码。
添加一个API的过程
本文以DNS记录导出Zone格式文件为例,介绍如何添加一个API。
多云资源对接
4 items
Webhook
介绍平台事件回调机制。