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
介绍平台事件回调机制。
📄️ host-image 服务编译
host-image 服务是 cloudpods 远程挂载磁盘的组件,依赖基于 qemu 编译的 libqemuio 库,本文介绍如何编译 host-image。
🗃️ 监控
1 item
🗃️ CHANGELOG
8 items