登录社区云,与社区用户共同成长
邀请您加入社区
介绍平台事件回调机制。 平台的通知服务(notify)提供了回调webhook机制,允许外部系统实时接收平台的事件以及事件相关的资源信息。 如何启用Webhook通知 1. 创建webhook机器人 在认证与安全->消息中心->机器人管理页面中点击新建按钮,选择类型为Webhook的机器⼈。 2. 配置Webhook 关于header,body,msg_key字段的说明: header: 特
Proxmox 的虚拟机、网络和存储资源纳管到 cloudpods 平台的一些开发相关说明 资源ID 以及 与Proxmox 对应关系 名称抽象资源Proxmox对应关系,说明ID格式例子host服务器nodenode/{node name}node/abczone云平台数据中心clusterstorage存储storagestorage/{node name}/{storage name}st
介绍如何导入外部数据及外部数据结构定义。 提示 外部数据作为特殊的云账号使用,需要自己定义外部数据文件,通过读取数据文件导入至平台数据本篇主要针对生成外部数据的格式、数据间关系、数据同步做出说明 接下来首先介绍数据间关系。 数据间关系 数据间关联图大致如下(除标注字段外,数据间关联均通过id关联): 对应的数据结构 # 1、regions.json 地域 [ { "id": "region-t
介绍如何接入一个新的云平台,假设这里要接入的云为测试云(TestCloud)。 基础概念 平台名称 每接入一个云,都需要定义一个云平台的名称,Provider这里是目前已经接入的各个云的名称这里说明下腾讯云的名称Qcloud, 本身最好的定义是 TencentCloud, 但最早登录时用的控制台地址是https://qcloud.com, 所以才定义为Qcloud 资源接口 为了屏蔽各个云的差异
本文以DNS记录导出Zone格式文件为例,介绍如何添加一个API。 原理 实现Zone格式文件导出DNS资源记录:将某个dns zone在数据库中的dns记录读出,按Zone文件的格式组织成字符串,并返回json格式的结果。 根据后端服务框架: REST API 负责解析客户端发送的 CRUD http 请求,将不同的请求对应到 Model Dispatcher 模块;Model Dispatc
介绍如何从前端API请求定位到后端代码。 查看前端请求 这里以虚拟机举例 打开虚拟机列表界面 右键打开检查并切换到Network 点击刷新并查看网络请求 这里看到API请求是 GEThttps://office.ioito.com/api/v2/servers其他请求可以查看下API请求方法 可以确定是请求的是servers资源 通过资源名称定位代码 # 进入到cloudpods源码目录 $ c
介绍如何对接非标准ceph rbd存储(启明星辰, 杉岩等存储厂商)。 说明 release/3.8 及之后版本将使用ceph及rbd命令直接操作ceph集群计算节点使用rbd及ceph命令要和使用的ceph集群版本保持一致,否则会出现不兼容情况,导致资源创建删除失败若使用了非开源版ceph,请在计算节点装好存储厂商提供的ceph及rbd命令,请确保ceph及rbd命令软连接或直接置于以下任意路径
当服务都运行在 K8s 集群中时,其中有一个叫做 cloudpods-operator 的 deployment,用于部署和控制其它服务的所需要的 K8S 资源,这里介绍下这个叫做 operator 组件的操作。 cloudpods-operator是单独编写的一个组件,作为一个长期运行的服务运行在 Kubernetes 集群内部,作用是自动搭建和维护 Cloudpods 所有服务。详细的介绍可以
本节介绍有助于调试服务程序的工具和API。 内置API 每个采用Cloudpods服务框架的服务都会自动注册一系列的API,用于获得服务的关键运行指标和状态,方便诊断服务程序问题。下面逐一介绍。 内置状态API 请求方法API路径climc子命令说明GET/statsapi-stats-show对应服务的每个API URL的请求统计,累计请求次数,平均请求延时等GET/db_statsdb-s
后端代码结构 build: 编译、构建相关的目录,每个组件在此目录下均有对应的目录cmd: 各个组件的入口函数(main函数)所在目录 climc: 命令行工具climc代码 shell: 各个服务对应的命令行工具代码 docs: API swagger 文档,目前没用了locales: 本地化代码目录,主要负责response中信息的本地化pkg: 主要代码 ansibleserver: an