纳管节点
操作场景
CCE集群支持两种添加节点的方式:创建节点和纳管节点,纳管节点是指将“已有的ECS加入到CCE集群中”。
- 纳管时,会将所选弹性云服务器的操作系统重置为CCE提供的标准镜像,以确保节点的稳定性,请选择操作系统及重置后的登录方式。
- 所选弹性云服务器挂载的系统盘、数据盘都会在纳管时清理LVM信息,包括卷组(VG)、逻辑卷(LV)、物理卷(PV),请确保信息已备份。
- 纳管过程中,请勿在弹性云服务器控制台对所选虚拟机做任何操作。
约束与限制
- 集群版本需1.15及以上。
- 原虚拟机节点创建时若已设置密码或密钥,纳管时您需要重新设置密码或密钥,原有的密码或密钥将会失效。
- 纳管节点时已分区的数据盘会被忽略,您需要保证节点至少有一个未分区且符合规格的数据盘。
前提条件
支持纳管符合如下条件的云服务器:
- 待纳管节点必须状态为“运行中”,未被其他集群所使用,且不携带 CCE 专属节点标签CCE-Dynamic-Provisioning-Node。
- 待纳管节点需与集群在同一虚拟私有云内(若集群版本低于1.13.10,纳管节点还需要与CCE集群在同一子网内)。
- 待纳管节点需挂载数据盘,可使用本地盘(磁盘增强型实例)或至少挂载一块20GiB及以上的数据盘,且不存在10GiB以下的数据盘。
- 待纳管节点规格要求:CPU必须2核及以上,内存必须4GiB及以上,网卡有且仅能有一个。
- 如果使用了企业项目,则待纳管节点需要和集群在同一企业项目下,不然在纳管时会识别不到资源,导致无法纳管。
- 批量纳管仅支持添加相同规格、相同可用区、相同数据盘配置的云服务器。
操作步骤
- 登录CCE控制台,进入要纳管节点的集群。
- 在左侧列表中选择节点管理,单击右上角纳管节点。
- 配置节点参数。
计算配置
表1 计算配置参数 参数
参数说明
节点规格
单击添加已有云服务器,选择要纳管的服务器。
可以选择多台云服务器批量纳管,但批量纳管仅支持添加相同规格、相同可用区、相同数据盘配置的云服务器。
如果云服务器有多块数据盘,需要选择其中一块作为供容器运行时和Kubelet组件使用。
容器引擎
CCE集群支持Docker,并在部分场景中支持Containerd。- 1.23及以上的VPC网络集群都支持Containerd,容器隧道网络集群从1.23.2-r0开始支持Containerd。
- CCE Turbo引擎支持Docker和Containerd。
操作系统
公共镜像:请选择节点对应的操作系统。
登录方式
- 密钥对
选择用于登录本节点的密钥对,支持选择共享密钥。
密钥对用于远程登录节点时的身份认证。若没有密钥对,可单击选项框右侧的“创建密钥对”来新建。
存储配置
配置节点云服务器上的存储资源,方便节点上的容器软件与容器应用使用。表2 存储配置参数 参数
参数说明
系统盘
直接使用云服务器的系统盘。
数据盘
至少需要一块数据盘,供容器运行时和Kubelet组件使用,该数据盘不能被删除卸载,否则会导致节点不可用。
单击后方的“展开高级设置”可设置自定义空间分配:勾选后可定义容器运行时在数据盘上占用的空间比例,容器运行时的空间用于存放容器运行时工作目录、容器镜像数据以及镜像元数据。数据盘空间分配详细说明请参见数据盘空间分配说明。
其他数据盘默认情况直接创建为裸盘,不做任何处理。您也可以展开高级配置,将磁盘挂载到指定目录。
高级配置
表3 高级配置参数 参数
参数说明
K8s标签
单击“添加标签”可以设置附加到Kubernetes 对象(比如Pods)上的键值对,最多可以添加20条标签。
使用该标签可区分不同节点,可结合工作负载的亲和能力实现容器Pod调度到指定节点的功能。详细请参见Labels and Selectors。
污点(Taints)
默认为空。支持给节点加污点来设置反亲和性,每个节点最多配置20条污点,每条污点包含以下3个参数:- Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀。
- Value:必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。
- Effect:只可选NoSchedule,PreferNoSchedule或NoExecute。
须知:- 污点配置时需要配合Pod的toleration使用,否则可能导致扩容失败或者Pod无法调度到扩容节点。
- 节点池创建后可单击列表项的“编辑”修改配置,修改后将同步到节点池下的已有节点。
最大实例数
节点最大可以正常运行的实例数(Pod),该数量包含系统默认实例。
该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。
安装前执行脚本
请输入脚本命令,大小限制为0~1000字符。
脚本将在Kubernetes软件安装前执行,可能导致Kubernetes软件无法正常安装,需谨慎使用。
安装后执行脚本
请输入脚本命令,大小限制为0~1000字符。
脚本将在Kubernetes软件安装后执行,不影响Kubernetes软件安装。
- 单击“下一步:规格确认”,并单击“提交”。