全部产品
云市场

InsertK8sApplication

更新时间:2019-09-23 15:16:42

功能

创建容器服务 k8s 应用。

请求 URL

/pop/v5/k8s/acs/create_k8s_app

请求方法

POST

请求参数

名称 类型 必填 描述
AppName String 应用名称。允许数字,字母以及中划线组合。必须字母打头,最大长度 36 个字符。
ClusterId String 集群 ID
LogicalRegionId String EDAS 命名空间对应 ID, 非默认命名空间须填写。具体查看 ListUserDefineRegion 接口获取。
Replicas Integer 应用实例数
ImageUrl String 镜像地址(例如,registry.cn-beijing.aliyuncs.com/edas_test1/edas-consumer:1.0)
RepoId String 镜像的 repoId
ApplicationDescription String 应用描述信息
RequestsCpu Integer 应用创建时,应用实例的 CPU 限制,单位:核数。
RequestsMem Integer 应用创建时,应用实例的内存限制,单位:M。
LimitCpu Integer 应用运行过程中,应用实例的 CPU 限制,单位:核数。
LimitMem Integer 应用运行过程中,应用实例的内存限制,单位:M。
Command String 设置的命令,如果设置会在镜像启动时,替代镜像中的启动命令。
CommandArgs String 与命令组合使用,命令的参数是 JsonArray 字符串,格式如:[{"argument":"-c"},{"argument":"test"}]。其中 -ctest 为需要设置的两个参数。
IntranetSlbId String 内网 SLB ID,不配置时,EDAS 会自动为用户新购 SLB。
IntranetSlbProtocol String 内网 SLB 协议,目前仅支持 TCP,设置为 “TCP”。
IntranetSlbPort Integer 内网 SLB 前端端口,范围 1~65535。
IntranetTargetPort Integer 内网 SLB 后端端口,也是应用的服务端口,范围 1~65535。
InternetSlbId String 外网 SLB ID,不配置时,EDAS 会自动为用户新购SLB。
InternetSlbProtocol String 外网 SLB 协议,目前仅支持 TCP,设置为 “TCP”。
InternetSlbPort Integer 外网 SLB 前端端口,范围 1~65535。
InternetTargetPort Integer 外网 SLB 后端端口,也是应用的服务端口,范围 1~65535。
Envs String 容器的环境变量,参数为 JsonArray字符串,格式如:[{"name":"testkey","value":"testValue"}]
Liveness String 容器存活状态监测 ,格式如{"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"tcpSocket":{"host":"", "port":8080}}
Readiness String 容器业务状态检查,如果检查失败,经过 k8s service 的流量将不转入到改容器,格式如:{"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"httpGet": {"path": "/consumer","port": 8080,"scheme": "HTTP","httpHeaders": [{"name": "test","value": "testvalue"}]}}
PostStart String 启动后执行脚本,格式如:{"exec":{"command":["cat","/etc/group"]}}
PreStop String 停止前执行脚本,格式如:{"tcpSocket":{"host":"", "port":8080}}
Namespace String K8S 集群的命名空间,它将决定你的应用部署在哪个 K8S 命名空间。默认为 default。
NasId String 挂载的 NAS 的 ID,必须与集群在同一个 Region。它必须有可用的挂载点创建额度,或者它的挂载点已经在 VPC 内的交换机上。如果不填,且存在 MountDescs 字段,则默认将自动购买一个 NAS 并挂载到 VPC 内的交换机上。
MountDescs String 挂载配置描述,为一个序列化的 JSON。例如:[{"nasPath": "/k8s","mountPath": "/mnt"},{"nasPath": "/files","mountPath": "/app/files"}]。其中,nasPath 是指文件储存路径;mountPath 是指挂载到容器内的路径。
StorageType String 目前只支持 SSD 型,Performance
LocalVolume String 宿主机文件挂载到容器内的配置。例如:[{"type":"","nodePath":"/localfiles","mountPath":"/app/files"},{"type":"Directory","nodePath":"/mnt","mountPath":"/app/storage"}]。其中,nodePath 为宿主机路径;mountPath 为容器内的路径;type 为挂载类型,详情请参见在容器服务 K8S 集群中部署应用(镜像)中的宿主机存储类型说明。
PackageType String 应用包类型。可使用 FatJarWARImage 作为可选参数值。
PackageUrl String 部署包地址。只有 FatJar 或 WAR 类型应用可以配置部署包地址。
PackageVersion String 部署的包的版本号,WAR 和 FatJar 类型必填。请自定义它的含义。
JDK String 部署的包依赖的 JDK 版本。可选的参数值为 Open JDK 7 和 Open JDK 8。镜像不支持。
WebContainer String 部署的包依赖的 Tomcat 版本。WebContainer 支持 apache-tomcat-7.0.91,镜像不支持。
EdasContainerVersion String 部署的包依赖的 EDAS-Container 版本。EDAS-Container 支持 3.5.3,镜像不支持。

返回参数

名称 类型 描述
Code Integer code 码
Message String 信息
ApplicationInfo ApplicationInfo 应用详情

ApplicationInfo

名称(外) 类型 描述
AppName String 应用 ID
AppId String 应用名称
RegionId String 地域 ID
EdasId String 用户 ID
Owner String 应用创建者
Dockerize Boolean 是否是 Docker 应用
ChangeOrderId Integer 变更流程 ID
ClusterType Integer 应用集群环境类型。
0-普通 Docker 集群
1-Swarm 集群
2-ECS 集群
3-Kubernetes 集群
4-Pandora 自动注册应用集群类型
5-Kubernetes 集群(来自容服务)