混合编排
混编应用列表
复用已有的”应用列表接口”,application结构里新增type和vm_network等字段用于支持混编
存在问题:混编应用和普通应用重名
混编应用创建
复用已有的”应用创建接口”,增加virtual_machine数据结构
virtual_machine Type定义:
| 参数 | Type | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 是 | |
| replicas | int | 是 | |
| availability_zone | str | 是 | 可用区 |
| boot_manager | boot_manager | 是 | 启动源 |
| flavor_name | str | 是 | 规格名称 |
| system_disk | disk | 是 | 系统盘 |
| data_disk | list(disk) | 否 | 数据盘 |
| security_groups | list(str) | 是 | 安全组列表,默认是一个default |
| loadbalancer | loadbalancer | 是 | 负载均衡 |
| authentication | authentication | 是 | 登录凭证 |
| user_data | str | 否 | 用户数据 |
boot_manager Type定义:
| 参数 | Type | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 是 | image / snapshot / volume |
| image | str | 否 | 镜像名称 |
| snapshot | str | 否 | 云主机快照名称 |
| bootable_volume | str | 否 | 可启动云硬盘 |
disk Type定义:
| 参数 | Type | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 否 | 添加数据卷时需要填类型,取值:hdd / high-performance,分别对应容量型或性能型 |
| size | int | 是 | 单位是GiB |
| amount | int | 否 | 数量 |
| cascade_deletion | bool | 否 | 默认False |
loadbalancer Type定义:
| 参数 | Type | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 否 | 负载均衡名称,展示时使用 |
| internal_ip | str | 是 | ip地址 |
| status | str | 否 | 负载均衡状态 |
| access | list(access) | 是 | 复用access数据结构,但这里只需要填端口和协议 |
authentication Type定义:
| 参数 | Type | 是否必选 | 描述 |
|---|---|---|---|
| keypair | str | 否 | ssh密钥对 |
| password | str | 否 | 登录密码 |
vm_network Type定义:
| 参数 | Type | 是否必选 | 描述 |
|---|---|---|---|
| network_name | str | 是 | 网络名称 |
| network_id | str | 是 | 网络id |
| subnet_name | str | 是 | 子网名称 |
| subnet_id | str | 是 | 子网id |
混编应用详情
复用已有的”应用详情”
混编应用删除
复用已有的”应用删除”
云主机负载列表
URI
示例:product_type_list=[hybrid]
GET /api/ecns/${product type}/virtualmachine/
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| list(vm_status) | 云主机列表 |
vm_status Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 是 | |
| replicas | int | 是 | |
| status | str | 是 | |
| application_name | str | 是 | 所属应用名称 |
| image | str | 是 | 虚拟机镜像 |
| flavor | flavor | 是 | |
| vm_instances | list(vm_instance) | 是 | 云主机实例列表 |
| vm_network | vm_network | 是 | 云主机网络 |
| loadbalancer | loadbalancer | 否 | 负载均衡 |
| creation_time | str | 是 |
flavor Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| cpu | str | 是 | 带单位,单位是C |
| memory | str | 是 | 带单位,单位可以是MiB,也可以是GiB |
| disk | str | 是 | 带单位,单位是GiB |
vm_instance Type:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 是 | 虚拟机实例名称 |
| id | str | 是 | 虚拟机实例id |
| status | str | 是 | 状态 |
| image | str | 是 | 镜像名称 |
| internal_ip | str | 是 | 私网ip地址 |
| flavor | flavor | 是 | 当前和vm_status的flavor一致,先保留在这里(用户是否会手动更改某个云主机实例的flavor) |
| creation_time | str | 是 |
云主机负载详情
URI
示例:product_type_list=[hybrid]
GET /api/ecns/${product type}/virtualmachine/<virtualmachine_name>/
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| vm_status | 云主机详情 |
混编容器负载列表
同已有的容器负载列表
混编容器组列表
同已有的容器组列表