You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
导航

请求结构定义

最近更新时间2023.08.17 20:13:48

首次发布时间2023.02.22 17:09:42

边缘容器请求结构定义

Workload

名称

类型

是否必选

示例值

描述

identity

String

res-2232003214331223****

工作负载ID。
编辑工作负载时,需指定该参数。创建边缘应用时,无需指定该参数。

name

String

workload****

工作负载名称。

type

Int32

1

工作负载类型,取值范围:

  • 1:Deployment
  • 2:Statefulset

编辑工作负载时,该参数的值不可修改。

spec_name

String

veECC.C1.0-1large

规格名。参考 容器规格定义

remark

String

描述内容

工作负载描述。

deploy_strategy

Int32

1

发布策略,取值范围:

  • 1:滚动发布
  • 2:重建

rolling_size

Int32

1

滚动数量,非必填。当deploy_strategy值为滚动发布时必填。默认值为 0,取值范围为 0-100。

max_disable_size

Int32

1

最大不可用数,非必填,以百分比表示。当deploy_strategy值为滚动发布时为必填。取值范围为 0-100(该数值代表百分号前的数值)。

workload_access

WorkloadAccess

参考 WorkloadAccess

工作负载接入方式。

workload_storage_volumes

[ ]
WorkloadStorageVolume

参考WorkloadStorageVolume

工作负载存储卷。

kata_kernel_version

String

bd-5.4

内核版本,默认取值为kata-default, 取值范围:

  • kata-default
  • bd-5.4

enable_public_ip

Bool

false

是否购买公网IP,默认取值为false,工作负载类型为Statefulset时可以选择购买公网IP。

public_ip_type

Int

1

公网IP类型,只有购买公网IP时需传入,取值范围

  • 1: IPv4
  • 3: IPv4 & IPv6

public_ip_bandwidth

Int

10000

公网 IP 带宽峰值,单位 Mbps,只有购买公网 IP 时需传入。该数值需大于 0、并且为 5 的整数倍。

enable_nat

bool

true

是否启用公网访问。开启后,将提供 NAT 网关以满足 Pod 访问公网的需求。默认取值为 false。
该项开启后不可关闭。

bandwidth_billing_method

String

DailyPeak

带宽计费方式。取值范围:

  • DailyPeak: 按日峰值计费
  • MonthlyP95:按月 95 峰值计费
  • Traffic:按流量计费

默认取值为 DailyPeak,该值指定后不可修改。

WorkloadStorageVolume

名称

类型

是否必选

示例值

描述

identity

String

res-0239259020990231****

存储卷ID。
创建边缘应用时,无需指定该参数。
编辑工作负载时,如果存在存储卷,需指定该参数;如果不存在存储卷,无需指定该参数。

name

String

workload****

工作负载名称。

class

Int32

1

存储类别:

  • 1:Block

type

Int32

2

存储类型:

  • 2:云盘SSD
  • 4:本地盘SSD

capacity

Int32

10

容量大小

WorkloadAccess

名称

类型

是否必选

示例值

描述

access_type

Int32

2

接入方式,取值范围:

  • 1:LB7
  • 2:Service
  • 3:同时启用LB7与Service
  • 4:都不启用
  • 8:LB4
  • 9:LB7 & LB4
  • 10:Service & LB4
  • 11:LB7 & Service & LB4

access_services

[ ]
AccessService

参考 AccessService

Service接入配置

AccessService

名称

类型

是否必选

示例值

描述

protocol

String

TCP

协议,取值范围:

  • TCP
  • UDP

service_port

Int32

80

service端口,取值范围:1-65535

container_port

Int32

8080

容器端口,取值范围:1-65535

Container

名称

类型

是否必选

示例值

描述

identity

String

res-2143023227312010****

容器ID。
创建边缘应用时,无需指定该参数。
编辑工作负载时,如果存在容器,需指定该参数;如果不存在容器,无需指定该参数。

name

String

container11

容器名称。

image_domain

String

imagedomain.cn/public/nginx

镜像地址。

image_version

String

latest

镜像版本。

image_pull_secret_identity

String

res-12****

镜像密钥ID。

cpu

Float64

0.5

CPU核数。

mem

Float64

1

内存大小(GB)。

storage_volumes

[ ]
ContainerStorageVolume

参考 ContainerStorageVolume

容器存储卷挂载信息。

ports

[ ]
ContainerPort

参考 ContainerPort

容器端口配置。

cmd

ContainerCmd

参考 ContainerCmd

容器启动命令。

envs

ContainerEnv

参考 ContainerEnv

环境变量配置。

mount_configs

ContainerMountConfig

参考 ContainerMountConfig

配置挂载信息。

readiness_probe

ContainerProbe

参考 ContainerProbe

就绪检查。

liveness_probe

ContainerProbe

参考 ContainerProbe

存活检查。

post_start

Handler

参考 Handler

生命周期操作(启动后)。

pre_stop

Handler

参考 Handler

生命周期操作(停止前)。

privileged

Bool

true

是否启用特权容器,默认关闭。

ContainerStorageVolume

名称

类型

是否必选

示例值

描述

volume_name

String

volume1

工作负载存储卷名称。

mount_path

String

/disk

挂载路径。必须以 / 开头, 不能超过50个字符, 只能包含数字、字母、句点(.)、下划线(-)

ContainerPort

名称

类型

是否必选

示例值

描述

name

String

port1

端口名称。长度不能大于15, 仅支持小写字母、数字和连字符(-), 至少包含一个字母, 不能以连字符开头和结尾且不能出现连续两个连字符。

protocol

String

UDP

端口协议,取值范围:

  • TCP
  • UDP

port

Int32

80

端口号,取值范围1-65535。

ContainerCmd

名称

类型

是否必选

示例值

描述

cmd

String

ls

启动命令。

params

[ ]String

["-a"]

启动命令参数。

ContainerEnv

名称

类型

是否必选

示例值

描述

type

Int32

1

环境变量类型,取值范围:

  • 1:键值对
  • 2:configmap
  • 3:secret

key

String

key1

键值对中的key,type为1时需要。只能以连字符(-)、句点(.)、下划线()和字母开头, 只能包含连字符(-)、句点(.)、下划线()、数字和字母

value

String

res-12****

环境变量值,type为2或3时取对应configmap或secret的ID。

ContainerMountConfig

名称

类型

是否必选

示例值

描述

type

Int32

1

所挂载配置类型,取值范围:

  • 1:configmap
  • 2:secret

ref_id

String

res-12312****

所挂载的配置文件/密钥文件的ID。

mount_path

String

/config1

挂载路径。

ContainerProbe

名称

类型

是否必选

示例值

描述

handler

Handler

参考 Handler

具体操作内容。

initial_delay_seconds

Int32

1

延时时间,取值范围1-60。

timeout_seconds

Int32

1

超时时间,取值范围1-60。

period_seconds

Int32

1

间隔时间,取值范围1-60。

success_threshold

Int32

1

所需次数,取值范围1-20。

failure_threshold

Int32

1

重试次数,取值范围1-20。

Handler

名称

类型

是否必选

示例值

描述

handler_type

Int32

1

操作类型,取值范围:

  • 1:执行命令
  • 2:发送Get请求
  • 3:TCP检查(仅针对健康检查生效)

exec

ExecAction

参考 ExecAction

handler_type为1时必填。

http_get

HTTPGetAction

参考 HTTPGetAction

handler_type为2时必填。

tcp_socket

TCPSocketAction

参考 TCPSocketAction

handler_type为3时必填。

HTTPGetAction

名称

类型

是否必选

示例值

描述

path

String

/healthcheck

HTTP请求路径。

port

Int32

80

请求端口。

ExecAction

名称

类型

是否必选

示例值

描述

command

String

ls -a

所执行的命令。

TCPSocketAction

名称

类型

是否必选

示例值

描述

port

Int32

80

TCP检查端口。

ApplicationPlacement

名称

类型

是否必选

示例值

描述

region

String

region1

区域。

city

String

12400

城市。

isp

String

CTCC

运营商。

cluster_name

String

****-test

集群名。

replicas

Int32

2

申请节点数。