集群中的 Worker 节点(工作节点)可为应用提供计算和存储资源,可通过添加已有云服务器的方式,为集群添加一个或多个节点。本文为您介绍添加已有节点的详细步骤和参数配置。
/var/lib/containerd
和/var/lib/kubelet
,则必须确保该云服务器实例数据盘无数据残留,否则会添加不成功。vke-default-nodepool
中添加已有节点的操作。部分限定条件的自定义节点池,也支持添加已有节点。详情请参见 管理节点池。集群首次添加已有节点时,需要配置纳管此节点(云服务器实例)的节点池。节点池名称由容器服务指定,名为vke-default-nodepool
,添加完成节点后,可在 节点池 页面查看。vke-default-nodepool
的其他参数配置,需要您根据下方操作提示,自定义设置。
说明
vke-default-nodepool
被创建后,会作为该集群的默认节点池。后续该集群中添加的已有节点,都会被纳管到vke-default-nodepool
节点池中。配置项 | 说明 |
---|---|
全部服务器 | 显示您账号下本地域中,与当前集群在同一个私有网络下的所有云服务器实例。请根据您的需求,勾选目标云服务器实例。 |
已选服务器 | 显示您已选中的云服务器实例。 |
保留云服务器实例名称 |
|
数据盘挂载 |
|
系统镜像 | 根据实际情况,选择节点使用的系统镜像,包括:公共镜像、自定义镜像、共享镜像。
注意
|
重启安装批量作业 Agent | 默认安装 Agent,不支持修改。使用 Agent 进行节点管理,方便节点的故障监测和自愈。 |
ECS 实例标签 | 容器服务为添加到集群的 ECS 实例绑定火山引擎平台标签,用于搜索、管理 ECS 实例。 单击 添加标签,根据界面提示输入 键 和 值。 |
配置项 | 说明 |
---|---|
安全组 | 为保证集群和节点本身功能的正常运作,容器服务默认提供一个安全组。 若需要添加自定义安全组规则,请勿与集群默认安全组规则冲突。集群默认安全组相关说明,请参见 集群默认安全组。 |
登录方式 | 配置节点登录方式,以确保容器服务集群内节点可以登录。
说明 在 系统镜像 处已重置所选云服务器的操作系统,因此需要重新设置节点登录方式。后续添加到默认节点池 |
安全加固 | 配置主机安全加固:
|
配置项 | 说明 |
---|---|
节点标签(Labels) | 对应 Kubernetes 中的 Label,能够为节点定义不同的属性,方便批量筛选等需求,可为节点池中的节点批量添加相同标签。 单击 添加节点标签,根据界面提示输入 键 和 值。 注意 自定义的节点标签,不能与系统标签重复。系统标签说明,请参见 系统标签和污点。 |
节点污点(Taints) | 污点(Taints)能够使节点排斥某些特定的 Pod,避免 Pod 调度到该节点上,可为节点池中的节点批量添加相同污点。 单击 添加节点污点(Taints),根据界面提示输入 键 和 值。 注意 自定义的节点污点,不能与系统污点重复。系统污点说明,请参见 系统标签和污点。 |
节点标签及污点自动更新 | 配置节点标签和污点的自动更新功能。
注意 关闭节点标签和污点自动更新功能,可能导致某些使用固定节点标签的功能异常,请谨慎操作! |
节点池标签 | 自定义的资源标签,用于灵活管理默认节点池vke-default-nodepool 。单击 添加标签,根据界面提示输入 键 和 值。 |
配置项 | 说明 |
---|---|
节点名称自定义 | 开启后,vke-default-nodepool 节点池中新添加的节点将自动使用此处定义的节点名称前缀。 |
节点元数据名称自定义 | 默认不开启,开启后设置 节点元数据名称前缀(metadata.name),用于在监控、告警等外部系统中标识资源。后续该节点池中新增扩容的节点将自动使用此处定义的节点元数据名称前缀。 |
镜像懒加载 | 【邀测·申请试用】默认不开启。开启后, 注意 仅 Containerd 版本为 1.4.13-vke.3 及以上版本的节点才可用该功能。Containerd 版本查看方法,请参见 FAQ。 |
部署执行脚本 | 输入 Shell 格式的脚本,节点部署 Kubernetes 组件后将自动执行该脚本。需要您自行实现脚本命令,并保证脚本的可重入及重试逻辑。脚本及其日志文件可在节点的/usr/local/vke/userscripts 目录下查看。该功能常用于修改 kubelet 配置参数等场景。 |
封锁节点 | 默认不开启。开启封锁节点后,将无法调度新创建的 Pod 到该节点上,该操作仅对 Worker 节点生效。可手动执行kubectl uncordon 命令取消封锁。 |
非首次添加已有节点表示该集群已有默认节点池vke-default-nodepool
,因此在集群中继续添加已有节点时,按如下说明操作。
配置项 | 说明 |
---|---|
节点池 | 显示默认节点池名称以及配置信息。为集群添加的已有节点,继承默认节点池的所有配置。该参数不可更新。 |
配置项 | 说明 |
---|---|
全部服务器 | 显示您账号下本地域中,与当前集群在同一个私有网络下的所有云服务器实例。请根据您的需求,勾选目标云服务器实例。 |
已选服务器 | 显示您已选中的云服务器实例。 |
保留云服务器实例名称 |
|
数据盘挂载 |
|
系统镜像 | 选择节点使用的操作系统。此处是重置已有云服务器的操作系统,使其符合容器服务集群。
|
配置项 | 说明 |
---|---|
节点标签(Labels) | 对应 Kubernetes 中的 Label,能够为节点定义不同的属性,方便批量筛选等需求,可为节点池中的节点批量添加相同标签。 单击 添加节点标签,根据界面提示输入 键 和 值。 注意 自定义的节点标签,不能与系统标签重复。系统标签说明,请参见 系统标签和污点。 |
节点污点(Taints) | 污点(Taints)能够使节点排斥某些特定的 Pod,避免 Pod 调度到该节点上,可为节点池中的节点批量添加相同污点。 单击 添加 Taints,根据界面提示输入 键 和 值。 注意 自定义的节点污点,不能与系统污点重复。系统污点说明,请参见 系统标签和污点。 |
配置项 | 说明 |
---|---|
镜像懒加载 | 【邀测·申请试用】默认不开启。开启后, 注意 仅 Containerd 版本为 1.4.13-vke.3 及以上版本的节点才可用该功能。Containerd 版本查看方法,请参见 FAQ。 |
部署执行脚本 | 输入 Shell 格式的脚本,节点部署 Kubernetes 组件后将自动执行该脚本。需要您自行实现脚本命令,并保证脚本的可重入及重试逻辑。脚本及其日志文件可在节点的/usr/local/vke/userscripts 目录下查看。该功能常用于修改 Containerd 配置参数等场景。 |
封锁节点 | 默认不开启。开启封锁节点后,将无法调度新创建的 Pod 到该节点上,该操作仅对 Worker 节点生效。可手动执行kubectl uncordon 命令取消封锁。 |