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