混合编排
混编应用列表
复用已有的”应用列表接口”,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 | 云主机详情 |
混编容器负载列表
同已有的容器负载列表
混编容器组列表
同已有的容器组列表