数据结构

最近更新时间:2024-09-25 01:35:59

我的收藏

Annotation

k8s中标注,一般以数组的方式存在

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Name String map表中的Name
示例值:k8s-app
Value String map表中的Value
示例值:billing

AutoUpgradeOptions

托管节点池运维窗口设置

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
AutoUpgradeStartTime String 自动升级开始时间
注意:此字段可能返回 null,表示取不到有效值。
示例值:24:00
Duration String 自动升级持续时间
注意:此字段可能返回 null,表示取不到有效值。
示例值:3h
WeeklyPeriod Array of String 运维日期
注意:此字段可能返回 null,表示取不到有效值。
示例值:["Monday"]

AutoscalingAdded

自动扩缩容的节点

被如下接口引用:DescribeNodePools。

名称 类型 描述
Joining Integer 正在加入中的节点数量
Initializing Integer 初始化中的节点数量
Normal Integer 正常的节点数量
Total Integer 节点总数

CreateNativeNodePoolParam

原生节点池创建参数

被如下接口引用:CreateNodePool。

名称 类型 必选 描述
Scaling MachineSetScaling 节点池伸缩配置
SubnetIds Array of String 子网列表
示例值:["subnet-xxx"]
InstanceChargeType String 节点计费类型。PREPAID:包年包月;POSTPAID_BY_HOUR:按量计费(默认);
示例值:PREPAID
SystemDisk Disk 系统盘配置
InstanceTypes Array of String 机型列表
示例值:["S2.SMALL2"]
SecurityGroupIds Array of String 安全组列表
示例值:["sg-xxx"]
UpgradeSettings MachineUpgradeSettings 自动升级配置
AutoRepair Boolean 是否开启自愈能力
示例值:true
InstanceChargePrepaid InstanceChargePrepaid 包年包月机型计费配置
Management ManagementConfig 节点池 Management 参数设置
HealthCheckPolicyName String 故障自愈规则名称
示例值:policy1
HostNamePattern String 原生节点池hostName模式串
示例值:aaa{R:3}
KubeletArgs Array of String kubelet 自定义参数
示例值:[]
Lifecycle LifecycleConfig 预定义脚本
RuntimeRootDir String 运行时根目录
示例值:/var/lib/docker
EnableAutoscaling Boolean 是否开启弹性伸缩
示例值:true
Replicas Integer 期望节点数
示例值:10
InternetAccessible InternetAccessible 公网带宽设置
DataDisks Array of DataDisk 原生节点池数据盘列表
示例值:[]
KeyIds Array of String 节点池ssh公钥id数组
示例值:["sky-6esd9xe","sky-shjixw8"]

DataDisk

描述了k8s节点数据盘相关配置与信息。

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
DiskType String 云盘类型
注意:此字段可能返回 null,表示取不到有效值。
示例值:CLOUD_PREMIUM
FileSystem String 文件系统(ext3/ext4/xfs)
注意:此字段可能返回 null,表示取不到有效值。
示例值:ext4
DiskSize Integer 云盘大小(G)
注意:此字段可能返回 null,表示取不到有效值。
示例值:50
AutoFormatAndMount Boolean 是否自动化格式盘并挂载
注意:此字段可能返回 null,表示取不到有效值。
示例值:true
DiskPartition String 挂载设备名或分区名
注意:此字段可能返回 null,表示取不到有效值。
示例值:/dev/vdb
MountTarget String 挂载目录
注意:此字段可能返回 null,表示取不到有效值。
示例值:/var/lib/docker
Encrypt String 传入该参数用于创建加密云盘,取值固定为ENCRYPT
注意:此字段可能返回 null,表示取不到有效值。
示例值:ENCRYPT
KmsKeyId String 购买加密盘时自定义密钥,当传入该参数时, Encrypt入参不为空
注意:此字段可能返回 null,表示取不到有效值。
示例值:06a83929-0050-11ee-8cbc-5254001955d1
SnapshotId String 快照ID,如果传入则根据此快照创建云硬盘,快照类型必须为数据盘快照
注意:此字段可能返回 null,表示取不到有效值。
示例值:snap-2ubk61lh
ThroughputPerformance Integer 云硬盘性能,单位:MB/s。使用此参数可给云硬盘购买额外的性能
注意:此字段可能返回 null,表示取不到有效值。
示例值:10

Disk

节点系统盘和数据盘配置

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
DiskType String 云盘类型
示例值:CloudPremiumDiskType
DiskSize Integer 云盘大小(G)
示例值:50
AutoFormatAndMount Boolean 是否自动化格式盘并挂载
示例值:true
FileSystem String 文件系统
示例值:xfs
MountTarget String 挂载目录
示例值:/var/lib/containerd

ExternalNodeInfo

第三方节点

被如下接口引用:DescribeClusterInstances。

名称 类型 描述
Name String 第三方节点名称
示例值:node1
CPU Integer CPU核数,单位:核
注意:此字段可能返回 null,表示取不到有效值。
示例值:1
Memory Integer 节点内存容量,单位:GB
注意:此字段可能返回 null,表示取不到有效值。
示例值:2
K8SVersion String 第三方节点kubelet版本信息
注意:此字段可能返回 null,表示取不到有效值。
示例值:1.20.6-tke.20

ExternalNodePoolInfo

第三方节点池信息

被如下接口引用:DescribeNodePools。

名称 类型 描述
RuntimeConfig RuntimeConfig 第三方节点Runtime配置
NodesNum Integer 节点数
注意:此字段可能返回 null,表示取不到有效值。
示例值:1

Filter

过滤器

被如下接口引用:DescribeClusterInstances, DescribeHealthCheckPolicies, DescribeHealthCheckPolicyBindings, DescribeNodePools。

名称 类型 必选 描述
Name String 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
示例值:ClusterName
Values Array of String 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
示例值:test

HealthCheckPolicy

健康检测规则

被如下接口引用:CreateHealthCheckPolicy, DescribeHealthCheckPolicies, ModifyHealthCheckPolicy。

名称 类型 必选 描述
Name String 健康检测策略名称
示例值:Node-pool1
Rules Array of HealthCheckPolicyRule 健康检测策略规则列表

HealthCheckPolicyBinding

健康检测策略和节点池的绑定关系

被如下接口引用:DescribeHealthCheckPolicyBindings。

名称 类型 描述
Name String 健康检测策略名称
示例值:Node-pool1
CreatedAt String 规则创建时间
示例值:2021-01-20
NodePools Array of String 关联节点池数组

HealthCheckPolicyRule

健康检测规则

被如下接口引用:CreateHealthCheckPolicy, DescribeHealthCheckPolicies, ModifyHealthCheckPolicy。

名称 类型 必选 描述
Name String 健康检测规则
示例值:KubeletHealth
Enabled Boolean 是否检测此项目
示例值:true
AutoRepairEnabled Boolean 是否启用修复
示例值:true

HealthCheckTemplate

健康检测模板

被如下接口引用:DescribeHealthCheckTemplate。

名称 类型 必选 描述
Rules Array of HealthCheckTemplateRule 健康检测项

HealthCheckTemplateRule

健康检测模板规则

被如下接口引用:DescribeHealthCheckTemplate。

名称 类型 必选 描述
Name String 健康检测项目名称
示例值:KubeletHealth
Description String 健康检测规则描述
示例值:Check kubelet health
RepairAction String 修复动作
示例值:Reboot
RepairEffect String 修复影响
示例值:Reboot VM
ShouldEnable Boolean 是否建议开启检测
示例值:true
ShouldRepair Boolean 是否建议修复
示例值:true
Severity String 问题严重程度
示例值:general

Instance

集群的实例信息

被如下接口引用:DescribeClusterInstances。

名称 类型 描述
InstanceId String 实例ID
示例值:ins-dw531dq
InstanceRole String 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER
示例值:WORKER
FailedReason String 实例异常(或者处于初始化中)的原因
注意:此字段可能返回 null,表示取不到有效值。
示例值:CVM is STOPPED
InstanceState String 实例的状态
- initializing创建中
- running 运行中
- failed 异常
示例值:running
Unschedulable Boolean 是否不可调度
注意:此字段可能返回 null,表示取不到有效值。
示例值:false
CreatedTime String 添加时间
示例值:2021-02-22T07:14:11Z
LanIP String 节点内网IP
注意:此字段可能返回 null,表示取不到有效值。
示例值:null
NodePoolId String 资源池ID
注意:此字段可能返回 null,表示取不到有效值。
示例值:np-enjhles1
Native NativeNodeInfo 原生节点参数
注意:此字段可能返回 null,表示取不到有效值。
Regular RegularNodeInfo 普通节点参数
注意:此字段可能返回 null,表示取不到有效值。
Super SuperNodeInfo 超级节点参数
注意:此字段可能返回 null,表示取不到有效值。
External ExternalNodeInfo 第三方节点参数
注意:此字段可能返回 null,表示取不到有效值。
NodeType String 节点类型
注意:此字段可能返回 null,表示取不到有效值。
示例值:Native

InstanceAdvancedSettings

描述了k8s集群相关配置与信息。

被如下接口引用:DescribeClusterInstances, DescribeNodePools。

名称 类型 必选 描述
DesiredPodNumber Integer 该节点属于podCIDR大小自定义模式时,可指定节点上运行的pod数量上限
注意:此字段可能返回 null,表示取不到有效值。
示例值:16
PreStartUserScript String base64 编码的用户脚本,在初始化节点之前执行,目前只对添加已有节点生效
注意:此字段可能返回 null,表示取不到有效值。
示例值:#!/bin/sh echo "hello world"
RuntimeConfig RuntimeConfig 运行时描述
注意:此字段可能返回 null,表示取不到有效值。
示例值:{"RuntimeType":"containerd","RuntimeVersion":"1.4.3","RuntimeRootDir":"/var/lib/containerd"}
UserScript String base64 编码的用户脚本, 此脚本会在 k8s 组件运行后执行, 需要用户保证脚本的可重入及重试逻辑, 脚本及其生成的日志文件可在节点的 /data/ccs_userscript/ 路径查看, 如果要求节点需要在进行初始化完成后才可加入调度, 可配合 unschedulable 参数使用, 在 userScript 最后初始化完成后, 添加 kubectl uncordon nodename --kubeconfig=/root/.kube/config 命令使节点加入调度
注意:此字段可能返回 null,表示取不到有效值。
示例值:#!/bin/sh echo "hello world"
ExtraArgs InstanceExtraArgs 节点相关的自定义参数信息
注意:此字段可能返回 null,表示取不到有效值。

InstanceChargePrepaid

包年包月配置

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Period Integer 后付费计费周期,单位(月):
1,2,3,4,5,,6,7, 8,9,10,11,12,24,36,48,60
示例值:1
RenewFlag String 预付费续费方式:
- NOTIFY_AND_AUTO_RENEW:通知用户过期,且自动续费 (默认)
- NOTIFY_AND_MANUAL_RENEW:通知用户过期,但不自动续费
- DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知用户过期,也不自动续费

示例值:NOTIFY_AND_AUTO_RENEW

InstanceExtraArgs

节点自定义参数

被如下接口引用:DescribeClusterInstances, DescribeNodePools。

名称 类型 必选 描述
Kubelet Array of String kubelet自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["root-dir=/var/lib/kubelet","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
注意:此字段可能返回 null,表示取不到有效值。

IntOrString

数值结构

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Type Integer 数值类型,0是int, 1是字符串
注意:此字段可能返回 null,表示取不到有效值。
示例值:Int
IntVal Integer 整数
注意:此字段可能返回 null,表示取不到有效值。
示例值:10
StrVal String 字符串
注意:此字段可能返回 null,表示取不到有效值。
示例值:20%

InternetAccessible

公网带宽

被如下接口引用:CreateNodePool, DescribeClusterInstances, DescribeNodePools。

名称 类型 必选 描述
MaxBandwidthOut Integer 带宽
示例值:50
ChargeType String 网络计费方式
示例值:TrafficPostpaidByHour
BandwidthPackageId String 带宽包 ID
示例值:BandwidthPackageId

Label

k8s中标签,一般以数组的方式存在

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Name String map表中的Name
示例值:k8s-app
Value String map表中的Value
示例值:billing

LifecycleConfig

节点池自定义脚本

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
PreInit String 节点初始化前自定义脚本
注意:此字段可能返回 null,表示取不到有效值。
PostInit String 节点初始化后自定义脚本
注意:此字段可能返回 null,表示取不到有效值。

MachineSetScaling

节点池弹性伸缩配置

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
MinReplicas Integer 节点池最小副本数
注意:此字段可能返回 null,表示取不到有效值。
示例值:1
MaxReplicas Integer 节点池最大副本数
注意:此字段可能返回 null,表示取不到有效值。
示例值:10
CreatePolicy String 节点池扩容策略。ZoneEquality:多可用区打散;ZonePriority:首选可用区优先;
注意:此字段可能返回 null,表示取不到有效值。
示例值:ZoneEquality

MachineUpgradeSettings

托管节点池自动升级配置

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
AutoUpgrade Boolean 是否开启自动升级
注意:此字段可能返回 null,表示取不到有效值。
示例值:true
UpgradeOptions AutoUpgradeOptions 运维窗口
注意:此字段可能返回 null,表示取不到有效值。
Components Array of String 升级项
注意:此字段可能返回 null,表示取不到有效值。
示例值:["kubelet","kernel"]
MaxUnavailable IntOrString 升级时,最大不可升级的节点数
注意:此字段可能返回 null,表示取不到有效值。

ManagementConfig

托管节点池Management配置

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Nameservers Array of String dns 配置
注意:此字段可能返回 null,表示取不到有效值。
示例值:["nameserver 183.87.111.111"]
Hosts Array of String hosts 配置
注意:此字段可能返回 null,表示取不到有效值。
示例值:["127.0.0.1 iam.marmotedu.com"]
KernelArgs Array of String 内核参数配置
注意:此字段可能返回 null,表示取不到有效值。
示例值:["kernel.pid_max=4194304"]

ManuallyAdded

手动加入的节点

被如下接口引用:DescribeNodePools。

名称 类型 描述
Joining Integer 加入中的节点数量
示例值:0
Initializing Integer 初始化中的节点数量
示例值:0
Normal Integer 正常的节点数量
示例值:1
Total Integer 节点总数
示例值:1

NativeNodeInfo

节点信息

被如下接口引用:DescribeClusterInstances。

名称 类型 描述
MachineName String 节点名称
示例值:np-xxxxxxxx-7j9rt
MachineState String Machine 状态
示例值:Running
Zone String Machine 所在可用区
示例值:ap-guangzhou-1
InstanceChargeType String 节点计费类型。PREPAID:包年包月;POSTPAID_BY_HOUR:按量计费(默认);
示例值:PrepaidChargeType
CreatedAt String 创建时间
示例值:2022-05-20 10:03:19
LoginStatus String Machine 登录状态
注意:此字段可能返回 null,表示取不到有效值。
示例值:Opened
IsProtectedFromScaleIn Boolean 是否开启缩容保护
注意:此字段可能返回 null,表示取不到有效值。
示例值:true
DisplayName String Machine 名字
注意:此字段可能返回 null,表示取不到有效值。
示例值:testmachine
CPU Integer CPU核数,单位:核
示例值:1
GPU Integer GPU核数,单位:核
注意:此字段可能返回 null,表示取不到有效值。
示例值:1
RenewFlag String 自动续费标识
示例值:NOTIFY_AND_MANUAL_RENEW
PayMode String 节点计费模式(已弃用)
示例值:POSTPAID_BY_HOUR
Memory Integer 节点内存容量,单位:GB
示例值:50
InternetAccessible InternetAccessible 公网带宽相关信息设置
InstanceFamily String 机型所属机型族
示例值:S2
LanIp String 节点内网 IP
示例值:1.1.1.1
InstanceType String 机型
示例值:S2.SMALL2
ExpiredTime String 包年包月节点计费过期时间
注意:此字段可能返回 null,表示取不到有效值。
示例值:2023-03-01 20:28:52
SecurityGroupIDs Array of String 安全组列表
注意:此字段可能返回 null,表示取不到有效值。
示例值:[sg-xxxx]
VpcId String VPC 唯一 ID
注意:此字段可能返回 null,表示取不到有效值。
示例值:vpc-xxx
SubnetId String 子网唯一 ID
注意:此字段可能返回 null,表示取不到有效值。
示例值:subnet-xxx
OsImage String OS的名称
注意:此字段可能返回 null,表示取不到有效值。
示例值:TencentOS Server 3.1 (Final)

NativeNodePoolInfo

原生节点池信息

被如下接口引用:DescribeNodePools。

名称 类型 描述
Scaling MachineSetScaling 伸缩配置
注意:此字段可能返回 null,表示取不到有效值。
SubnetIds Array of String 子网列表
示例值:["subnet-xxx"]
SecurityGroupIds Array of String 安全组列表
注意:此字段可能返回 null,表示取不到有效值。
示例值:["sg-xxx"]
UpgradeSettings MachineUpgradeSettings 自动升级配置
注意:此字段可能返回 null,表示取不到有效值。
AutoRepair Boolean 是否开启自愈能力
注意:此字段可能返回 null,表示取不到有效值。
示例值:true
InstanceChargeType String 节点计费类型
示例值:PrepaidChargeType
InstanceChargePrepaid InstanceChargePrepaid 包年包月机型计费配置
注意:此字段可能返回 null,表示取不到有效值。
SystemDisk Disk 系统盘配置
KeyIds Array of String 密钥 ID 列表
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]
Management ManagementConfig Machine 系统配置
注意:此字段可能返回 null,表示取不到有效值。
HealthCheckPolicyName String 故障自愈规则名称
注意:此字段可能返回 null,表示取不到有效值。
示例值:policy1
HostNamePattern String 原生节点池hostName模式串
注意:此字段可能返回 null,表示取不到有效值。
示例值:aaa{R:3}
KubeletArgs Array of String kubelet 自定义参数
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]
Lifecycle LifecycleConfig 预定义脚本
注意:此字段可能返回 null,表示取不到有效值。
RuntimeRootDir String 运行时根目录
注意:此字段可能返回 null,表示取不到有效值。
示例值:/var/lib/docker
EnableAutoscaling Boolean 是否开启弹性伸缩
注意:此字段可能返回 null,表示取不到有效值。
示例值:true
InstanceTypes Array of String 机型列表
示例值:[]
Replicas Integer 期望节点数
注意:此字段可能返回 null,表示取不到有效值。
示例值:10
ReadyReplicas Integer 就绪 Machine 个数
示例值:5
InternetAccessible InternetAccessible 公网带宽设置
注意:此字段可能返回 null,表示取不到有效值。
DataDisks Array of DataDisk 原生节点池数据盘
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]

NodeCountSummary

节点统计列表

被如下接口引用:DescribeNodePools。

名称 类型 描述
ManuallyAdded ManuallyAdded 手动管理的节点
注意:此字段可能返回 null,表示取不到有效值。
AutoscalingAdded AutoscalingAdded 自动管理的节点
注意:此字段可能返回 null,表示取不到有效值。

NodePool

节点池信息

被如下接口引用:DescribeNodePools。

名称 类型 描述
ClusterId String 集群 ID
示例值:cls-xxxxxxxx
NodePoolId String 节点池 ID
示例值:np-xxxxxxxx
Tags Array of TagSpecification 节点标签
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]
Taints Array of Taint 节点污点
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]
DeletionProtection Boolean 是否开启删除保护
注意:此字段可能返回 null,表示取不到有效值。
示例值:true
Unschedulable Boolean 节点是否不可调度
注意:此字段可能返回 null,表示取不到有效值。
示例值:false
Type String 节点池类型
示例值:Hosted
Labels Array of Label 节点 Labels
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]
LifeState String 节点池状态
示例值:Running
CreatedAt String 创建时间
示例值:2022-05-20 10:03:19
Name String 节点池名称
示例值:testnodepool
Native NativeNodePoolInfo 原生节点池参数
注意:此字段可能返回 null,表示取不到有效值。
Annotations Array of Annotation 节点 Annotation 列表
注意:此字段可能返回 null,表示取不到有效值。
示例值:[]
Super SuperNodePoolInfo 超级节点池参数,在Type等于Super该字段才有值
注意:此字段可能返回 null,表示取不到有效值。
Regular RegularNodePoolInfo 普通节点池参数,在Type等于Regular该字段才有值
注意:此字段可能返回 null,表示取不到有效值。
External ExternalNodePoolInfo 第三方节点池参数,在Type等于External该字段才有值
注意:此字段可能返回 null,表示取不到有效值。

RegularNodeInfo

普通节点信息

被如下接口引用:DescribeClusterInstances。

名称 类型 描述
InstanceAdvancedSettings InstanceAdvancedSettings 节点配置
注意:此字段可能返回 null,表示取不到有效值。
示例值:{"MountTarget":"","DataDiskPartition":null,"DockerGraphPath":"",
AutoscalingGroupId String 自动伸缩组ID
注意:此字段可能返回 null,表示取不到有效值。
示例值:asg-eweq21

RegularNodePoolInfo

普通节点池信息

被如下接口引用:DescribeNodePools。

名称 类型 描述
LaunchConfigurationId String LaunchConfigurationId 配置
示例值:asc-xxx
AutoscalingGroupId String AutoscalingGroupId 分组id
示例值:asg-xxx
NodeCountSummary NodeCountSummary NodeCountSummary 节点列表
示例值:{"AutoscalingAdded":{"Initializing":0,"Joining":0,"Normal":1,"Sh
AutoscalingGroupStatus String 状态信息
注意:此字段可能返回 null,表示取不到有效值。
示例值:enabled
MaxNodesNum Integer 最大节点数量
注意:此字段可能返回 null,表示取不到有效值。
示例值:5
MinNodesNum Integer 最小节点数量
注意:此字段可能返回 null,表示取不到有效值。
示例值:1
DesiredNodesNum Integer 期望的节点数量
注意:此字段可能返回 null,表示取不到有效值。
示例值:3
NodePoolOs String 节点池osName
注意:此字段可能返回 null,表示取不到有效值。
示例值:tlinux2.4x86_64
InstanceAdvancedSettings InstanceAdvancedSettings 节点配置
注意:此字段可能返回 null,表示取不到有效值。

RuntimeConfig

运行时配置

被如下接口引用:DescribeClusterInstances, DescribeNodePools。

名称 类型 必选 描述
RuntimeType String 运行时类型
注意:此字段可能返回 null,表示取不到有效值。
示例值:docker
RuntimeVersion String 运行时版本
注意:此字段可能返回 null,表示取不到有效值。
示例值:1.19
RuntimeRootDir String 运行时根目录
注意:此字段可能返回 null,表示取不到有效值。
示例值:/var/lib/docker

SortBy

排序信息

被如下接口引用:DescribeClusterInstances。

名称 类型 必选 描述
FieldName String 排序指标
示例值:CreatedTime
OrderType String 排序方式
示例值:asc

SuperNodeInfo

超级节点信息

被如下接口引用:DescribeClusterInstances。

名称 类型 描述
Name String 实例名称
注意:此字段可能返回 null,表示取不到有效值。
示例值:""
AutoRenewFlag Integer 自动续费标识
注意:此字段可能返回 null,表示取不到有效值。
示例值:0
ResourceType String 资源类型
注意:此字段可能返回 null,表示取不到有效值。
示例值:""
CPU Float 节点的 CPU 规格,单位:核。
注意:此字段可能返回 null,表示取不到有效值。
示例值:100
UsedCPU Float 节点上 Pod 的 CPU总和,单位:核。
注意:此字段可能返回 null,表示取不到有效值。
示例值:20
Memory Float 节点的内存规格,单位:Gi。
注意:此字段可能返回 null,表示取不到有效值。
示例值:400
UsedMemory Float 节点上 Pod 的内存总和,单位:Gi。
注意:此字段可能返回 null,表示取不到有效值。
示例值:80
Zone String 可用区
注意:此字段可能返回 null,表示取不到有效值。
示例值:"ap-guangzhou-3"
VpcId String VPC 唯一 ID
注意:此字段可能返回 null,表示取不到有效值。
示例值:vpc-xxx
SubnetId String 子网唯一 ID
注意:此字段可能返回 null,表示取不到有效值。
示例值:subnet-xxx
ActiveAt String 生效时间
注意:此字段可能返回 null,表示取不到有效值。
示例值:2022-05-17 13:22:28
ExpireAt String 过期时间
注意:此字段可能返回 null,表示取不到有效值。
示例值:2022-06-17 13:22:28
MaxCPUScheduledPod Integer 可调度的单 Pod 最大 CPU 规格
注意:此字段可能返回 null,表示取不到有效值。
示例值:8
InstanceAttribute String 实例属性
注意:此字段可能返回 null,表示取不到有效值。
示例值:""

SuperNodePoolInfo

虚拟节点池信息

被如下接口引用:DescribeNodePools。

名称 类型 描述
SubnetIds Array of String 子网列表
注意:此字段可能返回 null,表示取不到有效值。
示例值:["subnet-5rfwjp0m"]
SecurityGroupIds Array of String 安全组列表
注意:此字段可能返回 null,表示取不到有效值。
示例值:["sg-p0ul5pgt"]

Tag

标签绑定的资源类型,当前支持类型:"cluster"

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Key String 标签键
示例值:key
Value String 标签值
示例值:value

TagSpecification

标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云主机实例。

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
ResourceType String 标签绑定的资源类型,当前支持类型:"cluster"
注意:此字段可能返回 null,表示取不到有效值。
示例值:cluster
Tags Array of Tag 标签对列表
注意:此字段可能返回 null,表示取不到有效值。

Taint

kubernetes Taint

被如下接口引用:CreateNodePool, DescribeNodePools, ModifyNodePool。

名称 类型 必选 描述
Key String Taint的Key
示例值:key1
Value String Taint的Value
示例值:value1
Effect String Taint的Effect
示例值:NoSchedule

UpdateNativeNodePoolParam

修改原生节点池参数

被如下接口引用:ModifyNodePool。

名称 类型 必选 描述
Scaling MachineSetScaling 伸缩配置
SubnetIds Array of String 子网列表
示例值:["subnet-xxx"]
SecurityGroupIds Array of String 安全组列表
示例值:["sg-xxx"]
UpgradeSettings MachineUpgradeSettings 自动升级配置
AutoRepair Boolean 是否开启自愈能力
示例值:true
InstanceChargeType String 节点计费类型变更
当前仅支持按量计费转包年包月:
- PREPAID

示例值:PREPAID
InstanceChargePrepaid InstanceChargePrepaid 包年包月机型计费配置
SystemDisk Disk 系统盘配置
Management ManagementConfig Machine 系统配置
HealthCheckPolicyName String 故障自愈规则名称
示例值:policy1
HostNamePattern String 原生节点池hostName模式串
示例值:aaa{R:3}
KubeletArgs Array of String kubelet 自定义参数
示例值:[]
Lifecycle LifecycleConfig 预定义脚本
RuntimeRootDir String 运行时根目录
示例值:/var/lib/docker
EnableAutoscaling Boolean 是否开启弹性伸缩
示例值:true
InstanceTypes Array of String 机型列表
示例值:[]
Replicas Integer 期望节点数
示例值:10
DataDisks Array of DataDisk 数据盘列表
示例值:[]
KeyIds Array of String ssh公钥id数组
示例值:["sky-test","sky-test2"]