描述
扩展集群节点,产品介绍
示例
resource tencentcloud_kubernetes_scale_worker test_scale {cluster_id = "cls-godovr32"desired_pod_num = 16labels = {"test1" = "test1","test2" = "test2",}worker_config {count = 3availability_zone = var.availability_zoneinstance_type = var.scale_instance_typesubnet_id = var.subnetsystem_disk_type = "CLOUD_SSD"system_disk_size = 50internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"internet_max_bandwidth_out = 100public_ip_assigned = truedata_disk {disk_type = "CLOUD_PREMIUM"disk_size = 50}enhanced_security_service = falseenhanced_monitor_service = falseuser_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[] | |
生成 | 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
描述
参数说明
类型 | 名称 | 数据类型 | 说明 |
可选 | disk_type | TkeDiskType | 硬盘介质类型。 |
可选 | disk_size | int | 云硬盘大小,单位为 GB。 |
可选 | file_system | string | 文件系统,可选值:ext3、ext4、xfs |
可选 | auto_format_and_mount | boolean | 是否自动化格式盘并挂载 |
可选 | mount_target | string | 挂载目录 |
TaintSchema
描述
参数说明
类型 | 名称 | 数据类型 | 说明 |
可选 | 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 |