/** * 原生节点池创建参数 */ 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; /** * 公网带宽设置 */ 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