本文介绍如何创建注册节点。
使用须知
为了保障注册节点的稳定性,注册节点仅支持通过专线/云联网(暂不支持 VPN 方式)的方式接入。
注册节点的特性仅支持在版本为1.18 及以上 TKE 集群中使用。
注册节点的操作系统必须使用 [TencentOS Server 3.1] 和 [TencentOS Server 2.4(TK4)]。
使用注册节点的特性,集群内需要存在云上节点,暂不支持集群仅托管注册节点。
针对于云上/云下节点混合部署的场景,TKE 团队推出了基于 Cilium Overlay 的混合云容器网络方案。
操作步骤
注册节点安装操作系统
目前注册节点的操作系统仅支持 [TencentOS Server 3.1] 和 [TencentOS Server 2.4 (TK4)]。具体信息如下:
|
| 与 CentOS 8 用户态完全兼容,配套基于社区 5.4 LTS 内核深度优化的 tkernel4 版本。 | |
TencentOS Server 2.4 (TK4) | 与 CentOS 7 用户态完全兼容,配套基于社区 5.4 LTS 内核深度优化的 tkernel4 版本。 | |
说明:
TencentOS Server 是腾讯云针对云的场景研发的 Linux 操作系统,提供特定的功能及性能优化,为云服务器实例中的应用程序提供更高的性能及更加安全可靠的运行环境。
注册节点特性支持
云上云下节点统一 Cilium Overlay 的网络,仅支持在网络模型为 Cilium Overlay 的集群中添加注册节点。您可以选择已有的 Cilium Overlay 集群或者新建集群。
容器网络插件:此处需选择 Cilium Overlay。
选择子网信息:TKE 会在上述子网内创建代理弹性网卡,用于代理注册节点访问云上资源。
Cilium Overlay 集群创建完毕后,默认开启注册节点的特性,无需您手动开启。您可以通过 容器服务控制台 中的集群基本信息 > 节点和网络查询相关信息。 添加注册节点
创建注册节点池
2. 在集群管理页面,单击集群 ID,进入集群基本信息页面。
3. 选择左侧菜单栏中的节点管理 > 节点池,进入节点池列表页面。
4. 单击新建节点池,进入新建节点池页面,参考以下提示进行设置。
节点池名称:自定义,可根据业务需求等信息进行命名,方便后续资源管理。
节点池类型:选择注册节点池类型。
容器目录:勾选即可设置容器和镜像存储目录,建议存储到数据盘。例如 /var/lib/docker
。
运行时组件:容器运行时组件,当前支持 docker 和 containerd。
运行时版本:容器运行时组件的版本。
封锁初始节点:勾选开启封锁后,将不接受新的 Pod 调度到该节点,需要手动取消封锁的节点,或在自定义数据中执行 取消封锁命令 ,请按需设置 。 Label:单击新增 Label,即可进行 Label 自定义设置。该节点池下所创建的节点均将自动增加此处设置的 Label,可用于后续根据 Label 筛选、管理第三方节点。
Taints:节点属性,通常与 Tolerations
配合使用。此处可为节点池下的所有节点设置 Taints,确保不符合条件的 Pod 不能够调度到这些节点上,且这些节点上已存在的不符合条件的 Pod 也将会被驱逐。
Taints 内容一般由 key
、value
及 effect
三个元素组成。其中 effect
可取值通常包含以下三种:
PreferNoSchedule:非强制性条件,尽量避免将 Pod 调度到设置了其不能容忍的 taint 的节点上。
NoSchedule:当节点上存在 taint 时,没有对应容忍的 Pod 一定不能被调度。
NoExecute:当节点上存在 taint 时,对于没有对应容忍的 Pod,不仅不会被调度到该节点上,该节点上已存在的 Pod 也会被驱逐。
自定义数据:指定自定义数据来配置节点,即当节点启动后运行配置的脚本。需确保脚本的可重入及重试逻辑,脚本及其生成的日志文件可在节点的 /usr/local/qcloud/tke/userscript
路径查看。
5. 单击创建节点池。
添加注册节点
成功创建注册节点池后,此时节点池内还没有节点,请参考以下步骤添加注册节点:
1. 在节点池名片页中,单击目标节点池 ID。
2. 进入该节点池详情页,单击新建节点,获取导入节点的脚本。
3. 在初始化脚本弹窗中,选择节点初始化资源的下载方式,复制或下载脚本。
公网:默认选中,IDC 节点通过公网直接下载安装脚本文件(文件大小31kB)。
内网:用户 IDC 节点无法访问公网时,经由专线访问内网来下载安装脚本文件。
4. 在您的机器上执行脚本。
注意:
脚本下载链接1小时后过期。因为脚本通过 COS 下载,所以需要确保 IDC 节点能够通过内网/外网访问 COS。
5. 执行如下命令,完成节点添加:
./add2tkectl-cls-m57oxxxp-np-xxxx install
说明:
如外部节点上安装有相关 docker、containerd 组件而添加失败的情况,可以先执行以下清理的指令,再进行添加。
./add2tkectl-cls-m57oxxxp-np-xxxx clear
本页内容是否解决了您的问题?