;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 排序信息
*/
export interface SortBy {
/**
* 排序指标
*/
FieldName?: string;
/**
* 排序方式
*/
OrderType?: string;
}
/**
* 描述了k8s节点数据盘相关配置与信息。
*/
export interface DataDisk {
/**
* 云盘类型
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskType: string;
/**
* 文件系统(ext3/ext4/xfs)
注意:此字段可能返回 null,表示取不到有效值。
*/
FileSystem: string;
/**
* 云盘大小(G)
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskSize: number;
/**
* 是否自动化格式盘并挂载
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoFormatAndMount: boolean;
/**
* 挂载设备名或分区名
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskPartition: string;
/**
* 挂载目录
注意:此字段可能返回 null,表示取不到有效值。
*/
MountTarget?: string;
/**
* 传入该参数用于创建加密云盘,取值固定为ENCRYPT
注意:此字段可能返回 null,表示取不到有效值。
*/
Encrypt?: string;
/**
* 购买加密盘时自定义密钥,当传入该参数时, Encrypt入参不为空
注意:此字段可能返回 null,表示取不到有效值。
*/
KmsKeyId?: string;
/**
* 快照ID,如果传入则根据此快照创建云硬盘,快照类型必须为数据盘快照
注意:此字段可能返回 null,表示取不到有效值。
*/
SnapshotId?: string;
/**
* 云硬盘性能,单位:MB/s。使用此参数可给云硬盘购买额外的性能
注意:此字段可能返回 null,表示取不到有效值。
*/
ThroughputPerformance?: number;
}
/**
* 健康检测模板规则
*/
export interface HealthCheckTemplateRule {
/**
* 健康检测项目名称
*/
Name: string;
/**
* 健康检测规则描述
*/
Description: string;
/**
* 修复动作
*/
RepairAction: string;
/**
* 修复影响
*/
RepairEffect: string;
/**
* 是否建议开启检测
*/
ShouldEnable: boolean;
/**
* 是否建议修复
*/
ShouldRepair: boolean;
/**
* 问题严重程度
*/
Severity: string;
}
/**
* CreateNodePool返回参数结构体
*/
export interface CreateNodePoolResponse {
/**
* 节点池 ID
*/
NodePoolId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyHealthCheckPolicy请求参数结构体
*/
export interface ModifyHealthCheckPolicyRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 健康检测策略
*/
HealthCheckPolicy: HealthCheckPolicy;
}
/**
* 第三方节点
*/
export interface ExternalNodeInfo {
/**
* 第三方节点名称
*/
Name?: string;
/**
* CPU核数,单位:核
注意:此字段可能返回 null,表示取不到有效值。
*/
CPU?: number;
/**
* 节点内存容量,单位:`GB`
注意:此字段可能返回 null,表示取不到有效值。
*/
Memory?: number;
/**
* 第三方节点kubelet版本信息
注意:此字段可能返回 null,表示取不到有效值。
*/
K8SVersion?: string;
}
/**
* 节点池弹性伸缩配置
*/
export interface MachineSetScaling {
/**
* 节点池最小副本数
*/
MinReplicas?: number;
/**
* 节点池最大副本数
*/
MaxReplicas?: number;
/**
* 节点池扩容策略。ZoneEquality:多可用区打散;ZonePriority:首选可用区优先;
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatePolicy?: string;
/**
* 扩缩容模式
枚举值:
- ShutdownAndDelete: 释放模式,默认
- Shutdown: 停机模式,关机不计费
默认值:ShutdownAndDelete
*/
ScaleDownMode?: string;
}
/**
* StartMachines返回参数结构体
*/
export interface StartMachinesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 普通节点池信息
*/
export interface RegularNodePoolInfo {
/**
* LaunchConfigurationId 配置
*/
LaunchConfigurationId?: string;
/**
* AutoscalingGroupId 分组id
*/
AutoscalingGroupId?: string;
/**
* NodeCountSummary 节点列表
*/
NodeCountSummary?: NodeCountSummary;
/**
* 状态信息
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoscalingGroupStatus?: string;
/**
* 最大节点数量
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxNodesNum?: number;
/**
* 最小节点数量
注意:此字段可能返回 null,表示取不到有效值。
*/
MinNodesNum?: number;
/**
* 期望的节点数量
注意:此字段可能返回 null,表示取不到有效值。
*/
DesiredNodesNum?: number;
/**
* 节点池osName
注意:此字段可能返回 null,表示取不到有效值。
*/
NodePoolOs?: string;
/**
* 节点配置
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
}
/**
* 节点自定义参数
*/
export interface InstanceExtraArgs {
/**
* kubelet自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["root-dir=/var/lib/kubelet","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
注意:此字段可能返回 null,表示取不到有效值。
*/
Kubelet?: Array;
}
/**
* DescribeNodePoolsElasticityStrength返回参数结构体
*/
export interface DescribeNodePoolsElasticityStrengthResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterMachines返回参数结构体
*/
export interface DeleteClusterMachinesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteNodePool返回参数结构体
*/
export interface DeleteNodePoolResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterInstances请求参数结构体
*/
export interface DescribeClusterInstancesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
*/
Offset?: number;
/**
* 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
*/
Limit?: number;
/**
* 过滤条件列表:
InstanceIds(实例ID),InstanceType(实例类型:Regular,Native,Super,External),VagueIpAddress(模糊匹配IP),Labels(k8s节点label),NodePoolNames(节点池名称),VagueInstanceName(模糊匹配节点名),InstanceStates(节点状态),Unschedulable(是否封锁),NodePoolIds(节点池ID)
*/
Filters?: Array;
/**
* 排序信息
*/
SortBy?: SortBy;
/**
* 是否返回节点云标签
*/
NeedTags?: boolean;
}
/**
* DeleteHealthCheckPolicy返回参数结构体
*/
export interface DeleteHealthCheckPolicyResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeGPUInfo请求参数结构体
*/
export interface DescribeGPUInfoRequest {
/**
* 实例机型名称,默认值""
*/
InstanceType: string;
/**
* 操作系统oskey,默认值""
*/
OsName?: string;
}
/**
* 过滤器
*/
export interface Filter {
/**
* 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
*/
Name: string;
/**
* 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
*/
Values: Array;
}
/**
* 托管节点池Management配置
*/
export interface ManagementConfig {
/**
* dns 配置
注意:此字段可能返回 null,表示取不到有效值。
*/
Nameservers?: Array;
/**
* hosts 配置
注意:此字段可能返回 null,表示取不到有效值。
*/
Hosts?: Array;
/**
* 内核参数配置
注意:此字段可能返回 null,表示取不到有效值。
*/
KernelArgs?: Array;
}
/**
* DetachApplicationRole返回参数结构体
*/
export interface DetachApplicationRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteNodePool请求参数结构体
*/
export interface DeleteNodePoolRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 节点池 ID
*/
NodePoolId: string;
}
/**
* SetMachineLogin返回参数结构体
*/
export interface SetMachineLoginResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 节点信息
*/
export interface Machine {
/**
* 节点名称
*/
MachineName?: string;
/**
* Machine 状态
*/
MachineState?: string;
/**
* Machine 所在可用区
*/
Zone?: string;
/**
* 节点计费类型。PREPAID:包年包月;POSTPAID_BY_HOUR:按量计费(默认);
*/
InstanceChargeType?: string;
/**
* 创建时间
*/
CreatedAt?: string;
/**
* Machine 登录状态
注意:此字段可能返回 null,表示取不到有效值。
*/
LoginStatus?: string;
/**
* 是否开启缩容保护
注意:此字段可能返回 null,表示取不到有效值。
*/
IsProtectedFromScaleIn?: boolean;
/**
* Machine 名字
注意:此字段可能返回 null,表示取不到有效值。
*/
DisplayName?: string;
/**
* CPU核数,单位:核
*/
CPU?: number;
/**
* GPU核数,单位:核
注意:此字段可能返回 null,表示取不到有效值。
*/
GPU?: number;
/**
* 自动续费标识
*/
RenewFlag?: string;
/**
* 节点计费模式(已弃用)
*/
PayMode?: string;
/**
* 节点内存容量,单位:`GB`
*/
Memory?: number;
/**
* 节点系统盘配置信息
*/
SystemDisk?: Disk;
/**
* 公网带宽相关信息设置
*/
InternetAccessible?: InternetAccessible;
/**
* 机型所属机型族
*/
InstanceFamily?: string;
/**
* 节点内网 IP
*/
LanIP?: string;
/**
* 机型
*/
InstanceType?: string;
/**
* 包年包月节点计费过期时间
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpiredTime?: string;
}
/**
* 运行时配置
*/
export interface RuntimeConfig {
/**
* 运行时类型
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeType?: string;
/**
* 运行时版本
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeVersion?: string;
/**
* 运行时根目录
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeRootDir?: string;
}
/**
* DescribeZoneInstanceConfigInfos请求参数结构体
*/
export interface DescribeZoneInstanceConfigInfosRequest {
/**
* 机型过滤设置
*/
Filters?: Array;
}
/**
* 集群信息结构体
*/
export interface Cluster {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 集群描述
*/
ClusterDescription?: string;
/**
* 集群版本(默认值为1.10.5)
*/
ClusterVersion?: string;
/**
* 集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。
*/
ClusterType?: string;
/**
* 标签描述列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
TagSpecification?: Array;
/**
* 集群状态 (Trading 集群开通中,Creating 创建中,Running 运行中,Deleting 删除中,Idling 闲置中,Recovering 唤醒中,Upgrading 升级中,NodeUpgrading 节点升级中,RuntimeUpgrading 节点运行时升级中,MasterScaling Master扩缩容中,ClusterLevelUpgrading 调整规格中,ResourceIsolate 欠费隔离中,ResourceIsolated 欠费已隔离,ResourceReverse 冲正恢复中,Abnormal 异常)
*/
ClusterStatus?: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime?: string;
/**
* 集群等级,针对托管集群生效
注意:此字段可能返回 null,表示取不到有效值。
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterLevel?: string;
/**
* 集群所在vpc的id
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId?: string;
}
/**
* DescribeNodePoolsElasticityStrength请求参数结构体
*/
export type DescribeNodePoolsElasticityStrengthRequest = null;
/**
* 第三方节点池信息
*/
export interface ExternalNodePoolInfo {
/**
* 第三方节点Runtime配置
*/
RuntimeConfig?: RuntimeConfig;
/**
* 节点数
*/
NodesNum?: number;
}
/**
* DescribeClusterMachines请求参数结构体
*/
export interface DescribeClusterMachinesRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 节点过滤条件,支持以下过滤条件:
· NodePoolsName
按照【节点池名】进行过滤。
类型:String
必选:否
· NodePoolsId
按照【节点池id】进行过滤。
类型:String
必选:否
· tags
按照【标签键值对】进行过滤。
类型:String
必选:否
· tag:tag-key
按照【标签键值对】进行过滤。
类型:String
必选:否
*/
Filters?: Array;
/**
* 偏移量,默认0
*/
Limit?: number;
/**
* 最大输出条数,默认20,最大为100
*/
Offset?: number;
}
/**
* DeleteHealthCheckPolicy请求参数结构体
*/
export interface DeleteHealthCheckPolicyRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 健康检测策略名称
*/
HealthCheckPolicyName: string;
}
/**
* DescribeNodePools返回参数结构体
*/
export interface DescribeNodePoolsResponse {
/**
* 节点池列表
*/
NodePools?: Array;
/**
* 资源总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 托管节点池运维窗口设置
*/
export interface AutoUpgradeOptions {
/**
* 自动升级开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoUpgradeStartTime?: string;
/**
* 自动升级持续时间
注意:此字段可能返回 null,表示取不到有效值。
*/
Duration?: string;
/**
* 运维日期
注意:此字段可能返回 null,表示取不到有效值。
*/
WeeklyPeriod?: Array;
}
/**
* 虚拟节点池信息
*/
export interface SuperNodePoolInfo {
/**
* 子网列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetIds?: Array;
/**
* 安全组列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityGroupIds?: Array;
}
/**
* 公网带宽
*/
export interface InternetAccessible {
/**
* 带宽,单位为Mbps
*/
MaxBandwidthOut: number;
/**
* 网络计费方式
*/
ChargeType: string;
/**
* 带宽包 ID
*/
BandwidthPackageId?: string;
}
/**
* ScaleNodePool返回参数结构体
*/
export interface ScaleNodePoolResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterMachine请求参数结构体
*/
export interface ModifyClusterMachineRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 节点名列表
*/
MachineNames: Array;
/**
* machine的display name
*/
DisplayName?: string;
/**
* 系统盘的信息
*/
SystemDisk?: Disk;
/**
* 安全组列表
*/
SecurityGroupIDs?: Array;
/**
* 节点预付费信息
*/
InstanceChargePrepaid?: InstanceChargePrepaid;
/**
* 节点计费类型变更
枚举值:
- POSTPAID_BY_HOUR: 目标计费类型为按量计费
- PREPAID: 目标计费类型为包年包月计费
*/
InstanceChargeType?: string;
/**
* 是否同时切换弹性数据云盘计费模式。取值范围: true:表示切换弹性数据云盘计费模式 false:表示不切换弹性数据云盘计费模式 默认取值:true。
默认值:true
*/
ModifyPortableDataDisk?: boolean;
}
/**
* DescribeHealthCheckPolicies返回参数结构体
*/
export interface DescribeHealthCheckPoliciesResponse {
/**
* 健康检测策略数组
注意:此字段可能返回 null,表示取不到有效值。
*/
HealthCheckPolicies?: Array;
/**
* 数组总数目
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RebootMachines返回参数结构体
*/
export interface RebootMachinesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GPU相关的参数,包括驱动版本,CUDA版本,cuDNN版本,是否开启MIG以及是否开启Fabric
*/
export interface GPUParams {
/**
* GPU驱动版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Driver?: string;
/**
* CUDA版本
注意:此字段可能返回 null,表示取不到有效值。
*/
CUDA?: string;
/**
* CUDNN版本
注意:此字段可能返回 null,表示取不到有效值。
*/
CUDNN?: string;
/**
* 是否启用MIG特性
注意:此字段可能返回 null,表示取不到有效值。
*/
MIGEnable?: boolean;
/**
* 是否启用Fabric特性
注意:此字段可能返回 null,表示取不到有效值。
*/
Fabric?: boolean;
/**
* 自定义驱动下载地址
注意:此字段可能返回 null,表示取不到有效值。
*/
CustomGPUDriver?: string;
}
/**
* StopMachines请求参数结构体
*/
export interface StopMachinesRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 节点名字列表,一次请求,传入节点数量上限为100个
*/
MachineNames: Array;
/**
* 实例的关闭模式。取值范围:
soft_first:表示在正常关闭失败后进行强制关闭
hard:直接强制关闭
soft:仅软关机
*/
StopType?: string;
}
/**
* DescribeHealthCheckPolicies请求参数结构体
*/
export interface DescribeHealthCheckPoliciesRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* · HealthCheckPolicyName
按照【健康检测策略名称】进行过滤。
类型:String
必选:否
*/
Filters?: Array;
/**
* 最大输出条数,默认20,最大为100
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
}
/**
* DescribeHealthCheckTemplate返回参数结构体
*/
export interface DescribeHealthCheckTemplateResponse {
/**
* 健康检测策略模板
*/
HealthCheckTemplate?: HealthCheckTemplate;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ScaleNodePool请求参数结构体
*/
export interface ScaleNodePoolRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 节点池 ID
*/
NodePoolId: string;
/**
* 期望节点数
*/
Replicas: number;
}
/**
* 描述了k8s集群相关配置与信息。
*/
export interface InstanceAdvancedSettings {
/**
* 该节点属于podCIDR大小自定义模式时,可指定节点上运行的pod数量上限
注意:此字段可能返回 null,表示取不到有效值。
*/
DesiredPodNumber: number;
/**
* base64 编码的用户脚本,在初始化节点之前执行,目前只对添加已有节点生效
注意:此字段可能返回 null,表示取不到有效值。
*/
PreStartUserScript: string;
/**
* 运行时描述
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeConfig?: RuntimeConfig;
/**
* base64 编码的用户脚本, 此脚本会在 k8s 组件运行后执行, 需要用户保证脚本的可重入及重试逻辑, 脚本及其生成的日志文件可在节点的 /data/ccs_userscript/ 路径查看, 如果要求节点需要在进行初始化完成后才可加入调度, 可配合 unschedulable 参数使用, 在 userScript 最后初始化完成后, 添加 kubectl uncordon nodename --kubeconfig=/root/.kube/config 命令使节点加入调度
注意:此字段可能返回 null,表示取不到有效值。
*/
UserScript?: string;
/**
* 节点相关的自定义参数信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtraArgs?: InstanceExtraArgs;
}
/**
* 节点池自定义脚本
*/
export interface LifecycleConfig {
/**
* 节点初始化前自定义脚本
注意:此字段可能返回 null,表示取不到有效值。
*/
PreInit?: string;
/**
* 节点初始化后自定义脚本
注意:此字段可能返回 null,表示取不到有效值。
*/
PostInit?: string;
}
/**
* 包年包月配置
*/
export interface InstanceChargePrepaid {
/**
* 后付费计费周期,单位(月):
1,2,3,4,5,6,7, 8,9,10,11,12,24,36,48,60
*/
Period?: number;
/**
* 预付费续费方式:
- NOTIFY_AND_AUTO_RENEW:通知用户过期,且自动续费
- NOTIFY_AND_MANUAL_RENEW:通知用户过期,但不自动续费(默认)
- DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知用户过期,也不自动续费
*/
RenewFlag?: string;
}
/**
* 节点统计列表
*/
export interface NodeCountSummary {
/**
* 手动管理的节点
注意:此字段可能返回 null,表示取不到有效值。
*/
ManuallyAdded?: ManuallyAdded;
/**
* 自动管理的节点
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoscalingAdded?: AutoscalingAdded;
}
/**
* DetachApplicationRole请求参数结构体
*/
export interface DetachApplicationRoleRequest {
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 解绑的 CVM 实例列表
*/
Instances?: Array;
}
/**
* 修改原生节点池参数
*/
export interface UpdateNativeNodePoolParam {
/**
* 伸缩配置
*/
Scaling?: MachineSetScaling;
/**
* 子网列表
*/
SubnetIds?: Array;
/**
* 安全组列表
*/
SecurityGroupIds?: Array;
/**
* 自动升级配置
*/
UpgradeSettings?: MachineUpgradeSettings;
/**
* 是否开启自愈能力
*/
AutoRepair?: boolean;
/**
* 计费类型
枚举值:
- POSTPAID_BY_HOUR: 目标计费类型为按量计费
- PREPAID: 目标计费类型为包年包月计费
- UNDERWRITE: 目标计费类型为包销计费
*/
InstanceChargeType?: string;
/**
* 包年包月机型计费配置
*/
InstanceChargePrepaid?: InstanceChargePrepaid;
/**
* 系统盘配置
*/
SystemDisk?: Disk;
/**
* Machine 系统配置
*/
Management?: ManagementConfig;
/**
* 故障自愈规则名称
*/
HealthCheckPolicyName?: string;
/**
* 原生节点池hostName模式串
*/
HostNamePattern?: string;
/**
* kubelet 自定义参数
*/
KubeletArgs?: Array;
/**
* 预定义脚本
*/
Lifecycle?: LifecycleConfig;
/**
* 运行时根目录
*/
RuntimeRootDir?: string;
/**
* 是否开启弹性伸缩
*/
EnableAutoscaling?: boolean;
/**
* 机型列表
*/
InstanceTypes?: Array;
/**
* 期望节点数
*/
Replicas?: number;
/**
* 是否更新存量节点MetaData(包括: metadata、annotation、label)
*/
UpdateExistedNode?: boolean;
/**
* 数据盘列表
*/
DataDisks?: Array;
/**
* 节点management参数存量更新开关,有enable(打开)、disable(关闭)两个状态可选
management包括:nameserver、host、kubelet、kernel参数
*/
UpdateMachineManagement?: string;
/**
* ssh公钥id数组
*/
KeyIds?: Array;
/**
* 节点移出策略,有Random(随机)、Newest(优先移出最新实例)、Oldest(优先移出最旧实例)三种可选,默认是Newest
*/
DeletePolicy?: string;
/**
* 节点池 GPU 配置
*/
GPUConfigs?: Array;
/**
* 原生节点池安装自动化助手开关状态
*/
AutomationService?: boolean;
/**
* 原生节点池密码
*/
Password?: string;
}
/**
* 健康检测规则
*/
export interface HealthCheckPolicy {
/**
* 健康检测策略名称
*/
Name: string;
/**
* 健康检测策略规则列表
*/
Rules: Array;
}
/**
* 健康检测策略和节点池的绑定关系
*/
export interface HealthCheckPolicyBinding {
/**
* 健康检测策略名称
*/
Name?: string;
/**
* 规则创建时间
*/
CreatedAt?: string;
/**
* 关联节点池数组
*/
NodePools?: Array;
}
/**
* CreateHealthCheckPolicy返回参数结构体
*/
export interface CreateHealthCheckPolicyResponse {
/**
* 健康检测策略名称
*/
HealthCheckPolicyName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}