tencentcloud_kubernetes_scale_worker

最近更新时间:2025-09-04 14:56:13

我的收藏

描述

扩展集群节点,产品介绍

示例

resource tencentcloud_kubernetes_scale_worker test_scale {
cluster_id = "cls-godovr32"
desired_pod_num = 16
labels = {
"test1" = "test1",
"test2" = "test2",
}
worker_config {
count = 3
availability_zone = var.availability_zone
instance_type = var.scale_instance_type
subnet_id = var.subnet
system_disk_type = "CLOUD_SSD"
system_disk_size = 50
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
internet_max_bandwidth_out = 100
public_ip_assigned = true
data_disk {
disk_type = "CLOUD_PREMIUM"
disk_size = 50
}
enhanced_security_service = false
enhanced_monitor_service = false
user_data = "dGVzdA=="
password = "AABBccdd1122"
}
}

参数说明

类型
名称
数据类型
说明
必填
region
string
地域,如:ap-guangzhou,默认使用 provider 中定义的 region 也可以在 resource 中指定地域,覆盖默认设置
cluster_id
string
容器集群 ID
可选
availability_zone
string
可用区
count
int
资源数量,默认为 1 如果为 0 则不创建资源
activity_id
int
计费活动 ID,保留字段
worker_config
Schema[]
节点配置
Schema 类型详见:TkeCvmCreateSchema
data_disk
Schema[]
数据盘配置
Schema 类型详见:CVMDataDiskSchema
mount_target
string
挂载目录
extra_args
string[]
节点相关的自定义参数信息
desired_pod_num
int
该节点属于 podCIDR 大小自定义模式时,可指定节点上运行的 pod 数量上限
docker_graph_path
string
dockerd --graph 指定值,示例值为 /var/lib/docker
labels
object
节点 Label 数据
unschedulable
int
设置加入的节点是否参与调度,默认值为0,表示参与调度;非0表示不参与调度, 待节点初始化完成之后,可执行 kubectl uncordon nodename 使 node 加入调度
user_script
string
base64 编码的用户脚本,此脚本会在 k8s 组件运行后执行,需要用户保证脚本的可重入及重试逻辑。
脚本及其生成的日志文件可在节点的 /data/ccs_userscript/ 路径查看,如果要求节点需要在进行初始化完成后才可加入调度,可配合 unschedulable 参数使用, 在 userScript 最后初始化完成后,添加 kubectl uncordon nodename --kubeconfig=/root/.kube/config 命令使节点加入调度
user_script_raw
string
原始的用户脚本,未经过 base64 编码
taints
Schema[]
Schema 类型详见:TaintSchema
生成
id
string
资源实例 ID
create_time
string
资源创建时间
worker_instances_list
Schema[]
节点列表信息,这里会列出所有的节点
Schema 类型详见:WorkerInstanceSchema

数据结构

TkeCvmCreateSchema

描述

用 CVM 创建 node 节点的参数定义。

参数说明

类型
名称
数据类型
说明
必填
availability_zone
string
节点 CVM 的可用区
instance_type
string
实例类型,如:S3.MEDIUM2
internet_max_bandwidth_out
int
公网出带宽上限,单位:Mbps。
查看 参数定义
可选
count
int
节点数量
instance_name
string
节点的实例名称
instance_charge_type
enum
实例计费类型,默认后付费
枚举值:
PREPAID:预付费
POSTPAID_BY_HOUR:按量付费
instance_charge_type_prepaid_period
int
预付费时长,单位月,默认 12 个月
instance_charge_type_prepaid_renew_flag
enum
续费标识
枚举值:
NOTIFY_AND_AUTO_RENEW:通知过期且自动续费
NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费
DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费
internet_charge_type
InternetChargeTypeEnum
网络计费方式
bandwidth_package_id
string
带宽包 ID
查看 参数定义
system_disk_type
TkeDiskType
系统盘类型
system_disk_size
int
系统盘大小,单位:GB,默认 50G
data_disk
Schema[]
数据盘配置
Schema 类型详见:DataDiskSchema
img_id
string
指定有效的镜像 ID,格式形如 img-xxx。
subnet_id
string
子网 ID
public_ip_assigned
boolean
是否分配公网 IP。取值范围:
TRUE:表示分配公网 IP
FALSE:表示不分配公网 IP
cam_role_name
string
CAM 角色名称,查看字段详情
security_group_ids
string[]
为节点 CVM 设置安全组,不填则为默认安全组
password
string
实例登录密码
user_data
string
提供给实例使用的用户数据,已经过 base64 编码
user_data_raw
string
提供给实例使用的用户数据,未经过 base64 编码

DataDiskSchema

描述

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

参数说明

类型
名称
数据类型
说明
必填
disk_type
enum
云盘类型
示例值:CLOUD_PREMIUM
硬盘介质类型。取值范围:
CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型 SSD 云硬盘
CLOUD_SSD:表示 SSD 云硬盘
CLOUD_HSSD:表示增强型 SSD 云硬盘
CLOUD_TSSD:表示极速型 SSD 云硬盘。
枚举值:
LOCAL_BASIC
LOCAL_SSD
CLOUD_BASIC
CLOUD_PREMIUM
CLOUD_SSD
CLOUD_HSSD
CLOUD_TSSD
file_system
string
文件系统(ext3/ext4/xfs) 示例值:ext4
disk_size
int
云盘大小(G) 示例值:50
auto_format_and_mount
boolean
是否自动化格式盘并挂载 示例值:true
disk_partition
string
挂载设备名或分区名 示例值:/dev/vdb
可选
mount_target
string
挂载目录 示例值:/var/lib/docker
encrypt
string
传入该参数用于创建加密云盘,取值固定为 ENCRYPT
示例值:ENCRYPT
kms_key_id
string
购买加密盘时自定义密钥,当传入该参数时,Encrypt 入参不为空
示例值:06a83929-0050-11ee-8cbc-5254001955d1
snapshot_id
string
快照 ID,如果传入则根据此快照创建云硬盘,快照类型必须为数据盘快照
示例值:snap-2ubk61lh
throughput_performance
int
云硬盘性能,单位:MB/s。使用此参数可给云硬盘购买额外的性能 示例值:10

CVMDataDiskSchema

描述

要添加的节点 CVM 数据盘配置,查看全部 参数定义

参数说明

类型
名称
数据类型
说明
可选
disk_type
TkeDiskType
硬盘介质类型。
disk_size
int
云硬盘大小,单位为 GB。
file_system
string
文件系统,可选值:ext3、ext4、xfs
auto_format_and_mount
boolean
是否自动化格式盘并挂载
mount_target
string
挂载目录

TaintSchema

描述

Kubernetes Taint,查看 参数定义

参数说明

类型
名称
数据类型
说明
可选
key
string
Taint 的 Key
示例值:key1
value
string
Taint 的 Value
示例值:value1
effect
string
Taint 的 Effect
示例值:NoSchedule

WorkerInstanceSchema

参数说明

类型
名称
数据类型
说明
可选
instance_id
string
实例 ID
instance_role
string
节点角色,可选值:MASTER、WORKER、ETCD、MASTER_ETCD、ALL
默认为 WORKER
instance_state
string
实例的状态
running:运行中
initializing:初始化中
failed:异常
failed_reason
string
实例异常(或者处于初始化中)的原因
lan_ip
string
实例内网 IP