Skip to content

Commit 724c84c

Browse files
authored
auto codegen for UK8S
1 parent b0aaf79 commit 724c84c

File tree

3 files changed

+63
-35
lines changed

3 files changed

+63
-35
lines changed

ucloud/services/uk8s/client.py

Lines changed: 45 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,31 @@ def create_uk8s_cluster_v2(
189189
190190
**Request Model**
191191
192+
**CreateUK8SClusterV2ParamKubeProxy**
193+
- **Mode** (str) - 集群kube-proxy模式。支持iptables和ipvs,默认为iptables。
194+
195+
196+
**CreateUK8SClusterV2ParamMaster**
197+
- **Zone** (str) - Master节点所属可用区,需要设置 Master.0.Zone、 Master.1.Zone、Master.2.Zone 三个 Master 节点的可用区。 三个节点可部署在不同可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
198+
199+
200+
**CreateUK8SClusterV2ParamNodes**
201+
- **BootDiskType** (str) - 一组Node节点的系统盘类型,请参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ 。默认为SSD云盘
202+
- **CPU** (int) - 一组Node节点的虚拟CPU核数。单位:核,范围:[2, 64],可选范围参考控制台。
203+
- **Count** (int) - 一组Node节点的数量,范围:[1,10]。
204+
- **DataDiskSize** (int) - 数据磁盘大小,单位GB。默认0。范围 :[20, 1000]
205+
- **DataDiskType** (str) - 一组Node节点的数据盘类型,请参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ 。默认为SSD云盘
206+
- **GPU** (int) - 一组Node节点的GPU卡核心数,仅GPU机型支持此字段。
207+
- **GpuType** (str) - 一组Node节点的GPU类型,枚举值["K80", "P40", "V100"],最新值参考Console。
208+
- **IsolationGroup** (str) - 一组Node节点的隔离组Id,归属于同一隔离组的虚拟机节点将落在不同的物理机上,单个隔离组最多只能容纳8个节点。参见DescribeIsolationGroup。
209+
- **Labels** (str) - Node节点标签,形式为key=value,多组Labels用”,“隔开,最多支持五组。
210+
- **MachineType** (str) - 一组Nodes节点云主机机型,如["N", "C", "O", "OS"],具体请参照云主机机型。
211+
- **MaxPods** (int) - Node节点上可运行最大节点数,默认为110。
212+
- **Mem** (int) - 一组Node节点的内存大小。单位:MB,范围 :[4096, 262144],取值为1024的倍数,可选范围参考控制台。
213+
- **MinmalCpuPlatform** (str) - Node节点的最低cpu平台,不选则随机。枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", "Intel/Broadwell", "Intel/Skylake", "Intel/Cascadelake"。
214+
- **Zone** (str) - 一组Nodes节点所属可用区,可创建多组Nodes节点,如一组是CPU Nodes节点,另一组是GPU Nodes节点。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
215+
216+
192217
"""
193218
# build request
194219
d = {
@@ -280,12 +305,12 @@ def describe_uk8s_image(
280305
**Response Model**
281306
282307
**ImageInfo**
283-
284308
- **ImageId** (str) - 镜像 Id
285309
- **ImageName** (str) - 镜像名称
286310
- **NotSupportGPU** (bool) - 该镜像是否支持GPU机型,枚举值[true:不支持,false:支持]。
287311
- **ZoneId** (int) - 可用区 Id
288312
313+
289314
"""
290315
# build request
291316
d = {
@@ -305,8 +330,8 @@ def list_uk8s_cluster_node_v2(
305330
306331
**Request**
307332
308-
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list.html>`_
309-
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
333+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
334+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
310335
- **ClusterId** (str) - (Required) UK8S集群ID
311336
312337
**Response**
@@ -316,23 +341,7 @@ def list_uk8s_cluster_node_v2(
316341
317342
**Response Model**
318343
319-
**UHostIPSet**
320-
321-
- **Bandwidth** (int) - IP对应的带宽, 单位: Mb (内网IP不显示带宽信息)
322-
- **Default** (str) - 是否默认的弹性网卡的信息。true: 是默认弹性网卡;其他值:不是。
323-
- **IP** (str) - IP地址
324-
- **IPId** (str) - IP资源ID (内网IP无对应的资源ID)
325-
- **Mac** (str) - Mac地址
326-
- **SubnetId** (str) - IP地址对应的子网 ID
327-
- **Type** (str) - 国际: Internation,BGP: Bgp,内网: Private
328-
- **VPCId** (str) - IP地址对应的VPC ID
329-
330-
**KubeProxy**
331-
332-
- **Mode** (str) - KubeProxy模式,枚举值为[ipvs,iptables]
333-
334344
**NodeInfoV2**
335-
336345
- **AsgId** (str) - 节点所属伸缩组ID,非伸缩组创建出来的节点,伸缩组ID为Default。
337346
- **CPU** (int) - Node节点CPU核数,单位: 个。
338347
- **CreateTime** (int) - 节点创建时间
@@ -346,13 +355,29 @@ def list_uk8s_cluster_node_v2(
346355
- **MachineType** (str) - 机型类别,分别对应Uhost的MachineType或PHost的PHostType。
347356
- **Memory** (int) - 内存大小,单位: MB。
348357
- **NodeId** (str) - NodeId,Node在UK8S处的唯一标示,如uk8s-reewqe5-sdasadsda
358+
- **NodeLogInfo** (str) - 加节点时判断是否没有资源,如果返回NORESOURCE则代表没有资源了
349359
- **NodeRole** (str) - node角色,枚举值为master、node
350360
- **NodeStatus** (str) - Node的状态
351361
- **OsName** (str) - Node节点的镜像名称。
352362
- **OsType** (str) - Node节点的操作系统类别,如Linux或Windows。
353363
- **Unschedulable** (bool) - 是否允许Pod调度到该节点,枚举值为true或false。
354364
- **Zone** (str) - Node所在可用区
355365
366+
367+
**UHostIPSet**
368+
- **Bandwidth** (int) - IP对应的带宽, 单位: Mb (内网IP不显示带宽信息)
369+
- **IP** (str) - IP地址
370+
- **IPId** (str) - IP资源ID (内网IP无对应的资源ID)
371+
- **Mac** (str) - Mac地址
372+
- **SubnetId** (str) - IP地址对应的子网 ID
373+
- **Type** (str) - 国际: Internation,BGP: Bgp,内网: Private
374+
- **VPCId** (str) - IP地址对应的VPC ID
375+
376+
377+
**KubeProxy**
378+
- **Mode** (str) - KubeProxy模式,枚举值为[ipvs,iptables]
379+
380+
356381
"""
357382
# build request
358383
d = {
@@ -386,7 +411,6 @@ def list_uk8s_cluster_v2(
386411
**Response Model**
387412
388413
**ClusterSet**
389-
390414
- **ApiServer** (str) - 集群apiserver地址
391415
- **ClusterId** (str) - 集群ID
392416
- **ClusterName** (str) - 资源名字
@@ -401,6 +425,7 @@ def list_uk8s_cluster_v2(
401425
- **SubnetId** (str) - 所属子网
402426
- **VPCId** (str) - 所属VPC
403427
428+
404429
"""
405430
# build request
406431
d = {

ucloud/services/uk8s/schemas/apis.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -147,19 +147,19 @@ class AddUK8SUHostNodeResponseSchema(schema.ResponseSchema):
147147
"""
148148

149149

150-
class CreateUK8SClusterV2ParamMasterSchema(schema.RequestSchema):
151-
"""CreateUK8SClusterV2ParamMaster -"""
150+
class CreateUK8SClusterV2ParamKubeProxySchema(schema.RequestSchema):
151+
"""CreateUK8SClusterV2ParamKubeProxy -"""
152152

153153
fields = {
154-
"Zone": fields.Str(required=True, dump_to="Zone"),
154+
"Mode": fields.Str(required=False, dump_to="Mode"),
155155
}
156156

157157

158-
class CreateUK8SClusterV2ParamKubeProxySchema(schema.RequestSchema):
159-
"""CreateUK8SClusterV2ParamKubeProxy -"""
158+
class CreateUK8SClusterV2ParamMasterSchema(schema.RequestSchema):
159+
"""CreateUK8SClusterV2ParamMaster -"""
160160

161161
fields = {
162-
"Mode": fields.Str(required=False, dump_to="Mode"),
162+
"Zone": fields.Str(required=True, dump_to="Zone"),
163163
}
164164

165165

ucloud/services/uk8s/schemas/models.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,22 @@ class ImageInfoSchema(schema.ResponseSchema):
1414
}
1515

1616

17+
class KubeProxySchema(schema.ResponseSchema):
18+
"""KubeProxy - KubeProxy信息"""
19+
20+
fields = {
21+
"Mode": fields.Str(required=False, load_from="Mode"),
22+
}
23+
24+
1725
class UHostIPSetSchema(schema.ResponseSchema):
1826
"""UHostIPSet - 云主机IP信息"""
1927

2028
fields = {
2129
"Bandwidth": fields.Int(required=False, load_from="Bandwidth"),
22-
"Default": fields.Str(required=False, load_from="Default"),
30+
"Default": fields.Str(
31+
required=False, load_from="Default"
32+
), # Deprecated, will be removed at 1.0
2333
"IP": fields.Str(required=False, load_from="IP"),
2434
"IPId": fields.Str(required=False, load_from="IPId"),
2535
"Mac": fields.Str(required=False, load_from="Mac"),
@@ -29,14 +39,6 @@ class UHostIPSetSchema(schema.ResponseSchema):
2939
}
3040

3141

32-
class KubeProxySchema(schema.ResponseSchema):
33-
"""KubeProxy - KubeProxy信息"""
34-
35-
fields = {
36-
"Mode": fields.Str(required=False, load_from="Mode"),
37-
}
38-
39-
4042
class NodeInfoV2Schema(schema.ResponseSchema):
4143
"""NodeInfoV2 - UK8S 节点信息"""
4244

@@ -54,6 +56,7 @@ class NodeInfoV2Schema(schema.ResponseSchema):
5456
"MachineType": fields.Str(required=True, load_from="MachineType"),
5557
"Memory": fields.Int(required=True, load_from="Memory"),
5658
"NodeId": fields.Str(required=True, load_from="NodeId"),
59+
"NodeLogInfo": fields.Str(required=True, load_from="NodeLogInfo"),
5760
"NodeRole": fields.Str(required=True, load_from="NodeRole"),
5861
"NodeStatus": fields.Str(required=True, load_from="NodeStatus"),
5962
"OsName": fields.Str(required=True, load_from="OsName"),

0 commit comments

Comments
 (0)