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