/** * 原生节点池创建参数 */ export interface CreateNativeNodePoolParam { /** *

节点池伸缩配置

*/ Scaling: MachineSetScaling; /** *

子网列表

*/ SubnetIds: Array; /** *

节点计费类型。PREPAID:包年包月;POSTPAID_BY_HOUR:按量计费(默认);

*/ InstanceChargeType: string; /** *

系统盘配置

*/ SystemDisk: Disk; /** *

机型列表

*/ InstanceTypes: Array; /** *

安全组列表

*/ SecurityGroupIds?: Array; /** *

自动升级配置

*/ UpgradeSettings?: MachineUpgradeSettings; /** *

是否开启自愈能力

*/ AutoRepair?: boolean; /** *

包年包月机型计费配置

*/ InstanceChargePrepaid?: InstanceChargePrepaid; /** *

节点池 Management 参数设置

*/ Management?: ManagementConfig; /** *

故障自愈规则名称

*/ HealthCheckPolicyName?: string; /** *

原生节点池hostName模式串

*/ HostNamePattern?: string; /** *

kubelet 自定义参数

*/ KubeletArgs?: Array; /** *

预定义脚本

*/ Lifecycle?: LifecycleConfig; /** *

运行时根目录

*/ RuntimeRootDir?: string; /** *

是否开启弹性伸缩

*/ EnableAutoscaling?: boolean; /** *

期望节点数

*/ Replicas?: number; /** *

机型和GPU配置相关信息

*/ GPUConfigs?: Array; /** *

公网带宽设置

*/ InternetAccessible?: InternetAccessible; /** *

原生节点池数据盘列表

*/ DataDisks?: Array; /** *

qgpu开关

*/ QGPUEnable?: boolean; /** *

节点池ssh公钥id数组

*/ KeyIds?: Array; /** *

节点池类型

*/ MachineType?: string; /** *

原生节点池安装节点自动化助手开关

*/ AutomationService?: boolean; /** *

原生节点池密码

*/ Password?: string; } /** * DescribeClusterInstances返回参数结构体 */ export interface DescribeClusterInstancesResponse { /** * 集群中实例总数 */ TotalCount?: number; /** * 集群中实例列表 */ InstanceSet?: Array; /** * 错误信息集合 */ Errors?: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 自动扩缩容的节点 */ export interface AutoscalingAdded { /** * 正在加入中的节点数量 */ Joining?: number; /** * 初始化中的节点数量 */ Initializing?: number; /** * 正常的节点数量 */ Normal?: number; /** * 节点总数 */ Total?: number; } /** * DescribeHealthCheckPolicyBindings请求参数结构体 */ export interface DescribeHealthCheckPolicyBindingsRequest { /** * 集群 ID */ ClusterId: string; /** * · HealthCheckPolicyName 按照【健康检测规则名称】进行过滤。 类型:String 必选:否 */ Filter?: Array; /** * 最大输出条数,默认20,最大为100 */ Limit?: number; /** * 偏移量,默认0 */ Offset?: number; } /** * DescribeGPUInfo返回参数结构体 */ export interface DescribeGPUInfoResponse { /** * GPU相关配置 注意:此字段可能返回 null,表示取不到有效值。 */ GPUParams?: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 超级节点信息 */ export interface SuperNodeInfo { /** * 实例名称 注意:此字段可能返回 null,表示取不到有效值。 */ Name?: string; /** * 自动续费标识 注意:此字段可能返回 null,表示取不到有效值。 */ AutoRenewFlag?: number; /** * 资源类型 注意:此字段可能返回 null,表示取不到有效值。 */ ResourceType?: string; /** * 节点的 CPU 规格,单位:核。 注意:此字段可能返回 null,表示取不到有效值。 */ CPU?: number; /** * 节点上 Pod 的 CPU总和,单位:核。 注意:此字段可能返回 null,表示取不到有效值。 */ UsedCPU?: number; /** * 节点的内存规格,单位:Gi。 注意:此字段可能返回 null,表示取不到有效值。 */ Memory?: number; /** * 节点上 Pod 的内存总和,单位:Gi。 注意:此字段可能返回 null,表示取不到有效值。 */ UsedMemory?: number; /** * 可用区 注意:此字段可能返回 null,表示取不到有效值。 */ Zone?: string; /** * VPC 唯一 ID 注意:此字段可能返回 null,表示取不到有效值。 */ VpcId?: string; /** * 子网唯一 ID 注意:此字段可能返回 null,表示取不到有效值。 */ SubnetId?: string; /** * 生效时间 注意:此字段可能返回 null,表示取不到有效值。 */ ActiveAt?: string; /** * 过期时间 注意:此字段可能返回 null,表示取不到有效值。 */ ExpireAt?: string; /** * 可调度的单 Pod 最大 CPU 规格 注意:此字段可能返回 null,表示取不到有效值。 */ MaxCPUScheduledPod?: number; /** * 实例属性 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceAttribute?: string; /** * 节点名称 */ NodeName?: string; /** * 包销时长 */ Duration?: string; /** * 预付费资源ID */ ResourceId?: string; } /** * DescribeClusterMachines返回参数结构体 */ export interface DescribeClusterMachinesResponse { /** * 节点池节点列表 注意:此字段可能返回 null,表示取不到有效值。 */ Machines?: Array; /** * 资源总数 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * k8s中标注,一般以数组的方式存在 */ export interface Annotation { /** * map表中的Name */ Name: string; /** * map表中的Value */ Value: string; } /** * 机型名称与GPU相关的参数,包括驱动版本,CUDA版本,cuDNN版本,是否开启MIG以及是否开启Fabric等相关配置信息 */ export interface GPUConfig { /** * 机型名称 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceType: string; /** * GPU相关的参数,包括驱动版本,CUDA版本,cuDNN版本,是否开启MIG以及是否开启Fabric等 注意:此字段可能返回 null,表示取不到有效值。 */ GPUParams: GPUParams; } /** * DeleteClusterMachines请求参数结构体 */ export interface DeleteClusterMachinesRequest { /** * 集群 ID */ ClusterId: string; /** * 节点名列表 */ MachineNames: Array; /** * 删除节点时是否缩容节点池,true为缩容 */ EnableScaleDown?: boolean; /** * 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例)retain(仅移除,保留实例) */ InstanceDeleteMode?: string; } /** * RebootMachines请求参数结构体 */ export interface RebootMachinesRequest { /** * 集群 ID */ ClusterId: string; /** * 节点名字列表,一次请求,传入节点数量上限为100个 */ MachineNames: Array; /** * 实例的关闭模式。取值范围: soft_first:表示在正常关闭失败后进行强制关闭 hard:直接强制关闭 soft:仅软关机默认取值:soft。 */ StopType?: string; } /** * 数值结构 */ export interface IntOrString { /** * 数值类型,0是int, 1是字符串 注意:此字段可能返回 null,表示取不到有效值。 */ Type: number; /** * 整数 注意:此字段可能返回 null,表示取不到有效值。 */ IntVal?: number; /** * 字符串 注意:此字段可能返回 null,表示取不到有效值。 */ StrVal?: string; } /** * CreateNodePool请求参数结构体 */ export interface CreateNodePoolRequest { /** *

集群 ID

*/ ClusterId: string; /** *

节点池名称

*/ Name: string; /** *

节点池类型

*/ Type: string; /** *

节点 Labels

*/ Labels?: Array