负载
创建/添加负载
URI
示例:product_type_list=[eks, hybrid, security]
POST /api/ecns/${product type}/workloads/
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| workloads | list(workload) | 是 | 工作负载,workload Type定义见前文 |
workload Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| application_name | str | 否 | 在”应用创建页面->添加负载页面”,需要填写应用名称; 在单独的”负载创建”页面,则不填 |
| application_type | str | 否 | 应用类型,Normal / Hybrid,默认是Normal |
| workload_base | workload_base | 是 | workload_base Type见后文 |
| security_groups | list(str) | 否 | 混合编排需要设置, 网络安全组 |
| labels | dict(str:str) | 否 | 标签,”labels”:{“k1”:”v1”, “k2”:”v2”} |
| access_mode | list(access_mode) | 否 | 访问方式,access_mode Type见后文 |
| vm_access | loadbalancer | 否 | 云主机访问入口,混合编排的容器负载使用,loadbalancer Type定义见后文 |
| vm_network | vm_network | 否 | 云主机网络,创建时允许为空,因为混合编排的容器负载只能走应用创建入口,application的数据结构里已经有vm_network,这里加入是为了展示容器负载时使用 |
| runtime_class_name | str | 否 | 运行时类名称;在安全容器场景创建工作负载时,默认传入值 rune |
| containers | list(container) | 是 | 容器配置列表,container Type见后文 |
| volumes | list(volume) | 否 | 存储卷列表 – 新增字段 |
| update_strategy | update_strategy | 否 | 升级策略,update_strategy Type见后文 |
| scale_strategy | scale_strategy | 否 | 伸缩策略,开启才填写,scale_strategy Type见后文 |
| scheduler_strategy | list(scheduler_strategy) | 否 | 调度策略,scheduler_strategy Type见后文 |
| network | network | 否 | 网络设置,network Type见后文 |
| pods_status | list(pod_status) | 否 | 容器组状态,pod_status Type见后文,前端不填写 |
| workload_status | workload_status | 否 | 工作负载的状态,获取工作负载时,后端会一并返回工作负载的定义和状态,前端不填写 |
workload_base Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 是 | 工作负载名称(唯一性校验) |
| type | str | 是 | 类型:Deployment, StatefulSet, DaemonSet |
| replicas | int | 是 | 副本数,DaemonSet类型不填 |
access_mode Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 否 | 对应的k8s service名称,负载详情页面用,创建时不填 |
| type | str | 是 | ClusterIP, NodePort, LoadBalancer, ExternalName |
| external_name | str | 否 | ExternalName类型时,需要填写目标域名 |
| cluster_ip | str | 否 | 类型是ClusterIP,即作为参数也是回显数据,当类型是其他时,需要返回IP的则复用这个字段 |
| public_ips | list[str] | 否 | 类型是NodePort,ip地址是所有master节点的; LoadBalance,负载均衡器公网ip |
| private_ips | list[str] | 否 | 类型是NodePort,ip地址是所有节点的内网ip地址 |
| access | list(access) | 是 | access Type 定义见后文 |
| annotations | dict(str:str) | 是 | 对应svc的注解 |
| external | object | 是 | 类型是LoadBalancer,作为参数和回显数据,类型是其他时,此项返回值为null.请求和返回的数据结构体存在一定差异请求参考external-request,返回参考external-responce. |
| subnet | string | 是 | 对应LB service的subnet信息,类型是其他时,此项返回值为null. |
external-request Type的定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| availability_zone_profile | availability_zone_profile | optional | LB可用区信息 |
| flavor_profile | flavor_profile | optional | LB规格信息 |
| loadbalancer | loadbalancer | required | 其他LB信息 |
availability_zone_profile Type的定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| availability_zone_data | availability_zone_data | optional | LB可用区信息 |
availability_zone_data Type的定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| compute_zone | string | optional | LB可用区,示例值default-az |
| cpu_arch | string | optional | cpu架构,示例值x86_64 |
flavor_profile Type定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| flavor_data | flavor_data | optional | LB规格 |
flavor_data Type定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| amp_volume_type | string | optional | LB虚机盘类型 |
| compute_flavor | string | optional | 计算规格 |
| loadbalancer_topology | string | required | 负载均衡器拓扑 |
loadbalancer Type定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | string | required | 负载均衡器名称 |
| vip_subnet_id | string | required | 负载均衡器子网id |
external-responce的定义:
| 参数 | 参数类型 | 描述 |
|---|---|---|
| admin_state_up | boolean | 负载均衡器的管理状态。true表示启用,false表示停用。 |
| availability_zone | object | 可用区名称。 |
| created_at | string | 负载均衡器创建的时间。 |
| 描述 | string | 负载均衡器的描述。 |
| flavor_id | uuid | 规格的ID。 |
| id | uuid | 负载均衡器的ID。 |
| listeners | array | 负载均衡器关联的监听器的ID。 |
| loadbalancers | array | loadbalancer对象列表。 |
| name | string | 负载均衡器的名称。 |
| operating_status | string | 负载均衡器的运行状态。 |
| pools | array | 负载均衡器关联的资源池ID。 |
| project_id | string | 负载均衡器所属的项目ID。 |
| provider | string | 负载均衡器的提供者名称。 |
| provisioning_status | string | 负载均衡器的配置状态。 |
| tags | list | 标签。 |
| updated_at | string | 负载均衡器最后一次更新的时间 |
| vip_address | string | VIP的IP地址。 |
| vip_network_id | uuid | VIP的网络ID。 |
| vip_port_id | uuid | VIP端口的ID。 |
| vip_qos_policy_id | uuid | VIP的QoS策略的ID。 |
| vip_subnet_id | uuid | VIP的子网ID。 |
access Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| port | int | 否 | 映射服务端口 |
| protocol | str | 否 | 协议 TCP / UDP |
| node_port | int | 否 | 主机端口 |
| target_port | int | 否 | 容器端口 |
| routers | list(router) | 否 | 路由配置 |
router Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| domain | str | 否 | 域名 |
| path | str | 否 | 路径 |
| target_service | str | 否 | 目标服务 |
| service_port | int | 否 | 服务端口 |
container Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 是 | 容器名称 |
| type | str | 是 | 容器类型 worker 或 init |
| image | image | 是 | 容器镜像 |
| image_source | str | 否 | 镜像来源,值范围:ecns, third_party |
| resources | resources | 否 | resources Type定义见后文 |
| env | list(env) | 否 | env Type定义见后文 |
| volume_mounts | list(volume_mount) | 否 | volume_mount Type定义见后文 – 新增字段 |
| logsidecar_injector | list(str) | 否 | 日志注入绝对路径,类型为字符串列表 |
| health | list(health) | 否 | 健康检查,health Type定义见后文 |
| security | security | 否 | 安全设置,security Type定义见后文 |
| commands | command | 否 | 启动命令,页面选择自定义后才填,command Type定义见后文 |
| hooks | list(hook) | 否 | 容器钩子,hook Type定义见后文 |
| container_status | str | 否 | 前端不填,从后端获取,值范围:Running, Waiting, Terminated, Error |
image Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| harbor_project_name | str | 否 | 在image_source为 ecns 时填写,值为所选择镜像的harbor_project_name值 |
| image | str | 是 | 容器镜像地址 |
| image_version | str | 是 | 镜像版本 |
| image_auth | bool | 否 | |
| image_secret | str | 否 | 密钥 |
| image_pull_policy | str | 否 | 镜像拉取策略:Always 或 IfNotPresent |
resources Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| requests | resource | 否 | 资源预留,格式:{“cpu”: 0.1, “memory”: 1024},cpu的数值类型是float,memory的数值类型是int |
| limits | resource | 否 | 资源限制,格式同上 |
env Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 是 | 类型:Normal, ConfigMap, Secret |
| name | str | 是 | 环境变量的名称 |
| value | str | 是 | 类型为ConfigMap/Secret,value表示configmap里的subpath。类型为normal时不填 |
| key | str | 是 | 类型为ConfigMap/value时,key表示configmap/secret的名称。类型为normal时表示环境变量的值 |
volume Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| name | str | 是 | |
| type | str | 是 | 类型范围:StorageClass, PVC, LocalStorage, EmptyDir,ConfigMap,Secret |
| storage_class | storage_class | 否 | 格式:{“class_name”:”general”, “capacity”:”10”},仅StorageClass类型填写 |
| pvc | pvc | 否 | 由后端持久化卷API提供pvc列表给前端下拉框选择,仅PVC类型填写 |
| local_storage | str | 否 | 主机路径,例如/var/run,仅LocalStorage类型填写 |
| emptydir | str | 否 | |
| configmap | config | 否 | |
| secret | config | 否 |
volume_mount Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| volume_name | str | 是 | 对应的存储卷名称 |
| mount_path | str | 是 | 挂载到指定目录下,比如/tmp |
| read_only | bool | 是 | |
| sub_path | str | 否 |
mount Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| mount_path | str | 是 | 挂载到指定目录下,比如/tmp |
| read_only | bool | 是 |
config Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 是 | ConfigMap 或 Secret |
| name | str | 是 | ConfigMap 或 Secret的名称 |
| path | str | 是 | 容器路径 |
| items | list(item) | 否 | item Type定义见后文 |
item Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| key | str | 是 | 由后端configmap api提供key列表给前端下拉框选择 |
| path | str | 是 | 子路径和文件名,例如conf/config.property |
health Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 是 | 存活检查:liveness,就绪检查:readiness, 启动检查: startup |
| protocol | str | 是 | http, https, tcp, cmd |
| host | str | 否 | Host name to connect to, defaults to the pod IP. |
| path | str | 否 | http/https时填写 |
| cmd | str | 否 | 命令行时填写 |
| port | int | 否 | 检测端口 |
| initial_delay | int | 否 | 开始检测之前的延迟时间 |
| period | int | 否 | 检测周期 |
| timeout | int | 否 | 检测的超时时间 |
| success_threshold | int | 否 | 判定health ok的成功次数,当type是liveness时,success_threshold必须是1 |
| failure_threshold | int | 否 | 判定health fail的失败次数 |
security Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| run_as_nonroot | bool | 否 | true 或 false |
| rootfs_readonly | bool | 否 | true 或 false |
| host_pid | bool | 否 | true 或 false |
| host_ipc | bool | 否 | true 或 false |
| run_as_user | int | 否 | 以指定用户id运行 |
| run_as_group | int | 否 | 以指定用户组id运行 |
| privileged | bool | 否 | true 或 false- |
| capabilities | dict(str:str, str:list) | 否 | linux内核能力参考:capabilities(7) - Linux manual page ,格式举例:{“action”: “add”,”caps”: [“NET_BIND_SERVICE”]},,add表示添加能力,能力项为NET_ADMIN; 移除能力用drop。capabilities列表由后端提供接口给前端查询 |
command Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| cmd | list(str) | 否 | 字符串数组,后端用空格连接为完整命令行 |
| args | list(str) | 否 | 参数数组,后端用空格连接为完整参数行 |
hook Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 否 | PreStop 或 PostStart |
| cmd | list(str) | 否 |
update_strategy Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 否 | first_up, fisrt_down, recreate, custom,rolling_update, on_delete |
| batch_size | int | 否 | 批量执行pod的数量 |
| max_surge | int | 否 | 最大超量 |
| max_unavailable | int | 否 | 最多不可用数 |
| period | int | 否 | 更新间隔 |
scale_strategy Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| min_replicas | int | 否 | |
| max_replicas | int | 否 | |
| resource | resource | 否 | 格式举例: {“cpu”: 20, “memory”: 20},数值表示百分数,int类型 |
resource Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| cpu | int | 否 | |
| memory | int | 否 |
scheduler_strategy Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | 否 | podAffinity, podAntiAffinity, nodeSelector(指定主机), nodeSelectorTerms(自定义主机规则) | |
| node_selector | scheduler_rule | 否 | 主机调度策略 |
| pod_affinity | scheduler_rule | 否 | pod 亲和性调度策略 |
| pod_anti_affinity | scheduler_rule | 否 | pod 反亲和性调度策略 |
| node_terms | scheduler_rule | 否 | 主机自定义规则策略 |
required_prefered Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| topology_key | str | 否 | 拓扑域 |
| expression | list(scheduler_expression) | 否 |
scheduler_expression Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| key | str | 否 | 主机标签键 |
| operator | str | 否 | In, NotIn, Gt, Lt, Exists, DoesNotExist |
| values | str | 否 | |
| weight | int | 否 |
network Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| host_network | bool | 否 | true 或 false |
| dns_policy | str | 否 | ClusterFirst 或 ClusterFirstWithHostNet |
| host_aliases | list(dict) | 否 | 格式为[{“ip”:”xxx”, “hostnames”: “bar.remote.com“}, {“ip”:”yyy”, “hostnames”: “zoo.remote.com“}] |
批量关联负载
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/?action=attach
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| application_name | str | 是 | 应用名称 |
| workloads_base | list(workload_base) | 是 | workload_base Type见前文,此处不填replicas |
批量解除关联
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/?action=detach
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| application_name | str | 是 | 应用名称 |
| workloads_base | list(workload_base) | 是 | workload_base Type见前文,此处不填replicas |
批量删除负载
URI
示例:product_type_list=[eks, hybrid, security]
DELETE /api/ecns/${product type}/workloads/
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| workloads_base | list(workload_base) | 是 | workload_base Type见前文,此处不填replicas |
| delete_policy | str | 否 | 删除负载和负载创建资源的策略,默认不传.安全容器填 ‘Foreground’ |
| force_delete | bool | 否 | 默认不传,如需强制删除,置为true |
| delete_service | bool | 否 | 默认不传,如需删除关联service资源,置为true |
批量启动负载
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/?action=start
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| workloads_base | list(workload_base) | 是 | workload_base Type见前文,此处不填replicas |
批量停止负载
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/?action=stop
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| workloads_base | list(workload_base) | 是 | workload_base Type见前文,此处不填replicas |
重新部署负载
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/?action=recreate
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| workloads_base | list(workload_base) | 是 | workload_base Type见前文,此处不填replicas |
负载列表
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/?page=5&page_size=20&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| workloads | lit(workload Type) | 是 | 负载列表 |
负载access mod
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/access/?workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| access_mod | access_mod | 是 | access mod详情 |
负载containers
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/containers/?workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| containers | list(container) | 是 | worload下的container详情 |
“手动伸缩”操作
url
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=scale&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| replicas | int | 是 | 工作负载的副本数 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
“访问方式”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=access_modes&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| access_modes | list(access_mode) | 是 | 访问方式列表列表,参见access_mode Type定义 |
“容器组配置”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=containers&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| containers | list(container) | 是 | container列表,参见container Type定义 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
“升级策略”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=update_strategy&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| update_strategy | update_strategy | 是 | 参见update_strategy Type |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
版本信息获取
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/revisions/?workload_type=<workload_type>
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| revisions | list(revision) | 参见revision Type |
版本历史yaml获取
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/revision/<version>/yaml/?workload_type=<workload_type>
响应消息
返回值为负载历史yaml
“版本回滚”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=rollback&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| target_version | str | 是 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
“伸缩策略”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=scale_strategy&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| scale_strategy | scale_strategy | 是 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
“调度策略”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=scheduler_strategy&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| scheduler_strategy | list(scheduler_strategy) | 是 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
“网络设置”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=network&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| network | network | 是 |
“标签设置”操作
URI
示例:product_type_list=[eks, hybrid, security]
PATCH /api/ecns/${product type}/workloads/workload/<workload_name>/?action=labels&workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| labels | dict(str:str) | 是 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| workload | workload type | workload情况 |
“停止”操作
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/workload/<workload_name>/?action=stop&workload_type=<workload_type>
“启动”操作
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/workload/<workload_name>/?action=start&workload_type=<workload_type>
“重新部署”操作
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/workloads/workload/<workload_name>/?action=recreate&workload_type=<workload_type>
负载详情(包含状态,事件,历史版本)
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/?workload_type=<workload_type>
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| conditions | list(condition) | 工作负载状态列表 |
| events | list(event) | 工作负载事件列表 |
| revisions | list(revision) | 工作负载历史版本列表 |
| workload | workload | workload Type定义见前文 |
condition Type定义:
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| status | str | 是 | Status of the condition, one of True, False, Unknown |
| type | str | 是 | 工作负载类. |
| reason | str | 否 | 工作负载异常原因 |
| message | str | 否 | 工作负载异常详细信息 |
| update_time | str | 是 | 工作负载更新时间 |
event Type定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| type | str | 是 | 事件类型:Normal, Warning |
| reason | str | 否 | 工作负载异常原因 |
| message | str | 否 | 工作负载异常详细信息 |
| update_time | str | 是 | 工作负载更新时间 |
revision Type定义
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| version | int | 是 | 版本号 |
| image | list(image) | 否 | |
| creation_time | str | 否 | 历史版本创建时间 |
负载伸缩策略
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/scale_strategy?workload_type=<workload_type>
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| scale_strategy | scale_strategy |
负载调度策略
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/scheduler_strategy?workload_type=<workload_type>
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| scheduler_strategy | scheduler_strategy |
负载网络设置信息
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/workloads/workload/<workload_name>/network?workload_type=<workload_type>
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| network | network |
负载历史版本删除
URI
示例:product_type_list=[eks, hybrid, security]
DELETE /api/ecns/${product type}/workloads/workload/<workload_name>/revisions/?history_version=<version_id>&workload_type=<workload_type>
负载历史版本批量删除
URI
示例:product_type_list=[eks, hybrid, security]
DELETE /api/ecns/${product type}/workloads/workload/<workload_name>/revisions/?workload_type=<workload_type>
请求消息
| 参数 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| revisions | list[revision] | 是 | 参见revision Type |