分布式云原生平台支持接入站点/IDC 中的主机作为工作负载运行的节点,本文为您介绍如何将站点/IDC 中的主机添加到注册节点。
背景信息
VKE 托管集群作为注册节点的控制面,注册节点到 VKE 托管集群的网络单向连通。因此,VKE 托管集群无法主动连接待注册主机,需要由主机侧运行脚本发起注册节点请求。
前提条件
- 目标集群已经启用注册节点服务,详细介绍参见:启用注册节点服务。
- 已经准备待添加节点(例如:云下站点/IDC 中的主机),并保证网络连通性。若节点池使用公网网络模型,请确保目标节点可以访问集群的 API Server 的公网地址;若节点池使用内网网络模型,请确保目标节点已经通过专线、VPN、SDWAN 等方式与火山引擎公有云打通。
使用限制
- 确保待注册节点的网络与 VKE 集群单向连通,否则无法通信。
- 目前支持添加节点的主机 OS 及内核为:Centos 7.9 (3.10)、Alibaba Cloud Linx 2.1903(4.19)、ubuntu 18.04(4.15)、ubuntu 20.04(5.4)。
- 目前支持将 CPU 架构为 x86_64 的主机添加为注册节点。
- 添加注册节点的脚本有效期为 1 小时,若脚本失效,需重新复制最新脚本以继续添加节点。
- 注册节点的 IP 地址和 DNS 解析域名地址不能与集群 Pod、Service CIDR、VPC CIDR 重复,否则无法正常添加。
操作步骤
- 登录 分布式云原生控制台。
- 在左侧导航栏选择 注册节点服务,进入注册节点服务管理页面。
- 单击目标注册节点服务页签,跳转到注册节点服务管理页面。
- 在左侧导航栏选择 注册节点池 ,进入注册节点池管理页面。
- 单击右侧操作列的 添加节点,选择匹配的 CPU 架构,下载节点注册脚本或复制脚本内容保存至文件。
- 前往期望接入的主机,以 root 权限 运行上述脚本(例如:
sh join.sh
或 dash join.sh
),即可将目标主机注册到分布式云原生平台。
说明
每执行一次脚本只能添加一台注册节点,因此,期望接入的每台主机均需要执行上述脚本。
脚本运行过程,支持按需指定 containerd 和 kubelet 的工作目录(默认值为/var/lib
),以便使用预期的分区或设备。
后续操作
注册节点添加过程中,平台将在节点中部署多个组件,包括:containerd、crictl、runc、cni、kubeadm、kubectl、kubelet。若组件安装失败,将导致注册节点添加失败。此时,请在节点中尝试运行清理脚本,完成后重新执行添加操作,清理动作详细介绍参见:清理注册节点。