分布式云原生平台支持接入站点/IDC 中的主机作为工作负载运行的节点,本文为您介绍如何将站点/IDC 中的主机添加到注册节点。
VKE 托管集群作为注册节点的控制面,注册节点到 VKE 托管集群的网络单向连通。因此,VKE 托管集群无法主动连接待注册主机,需要由主机侧运行脚本发起注册节点请求。
sh join.sh
或 bash join.sh
,按需配置参数),即可将目标主机注册到分布式云原生平台。说明
每执行一次脚本只能添加一台注册节点,因此,期望接入的每台主机均需要执行上述脚本。
bash join.sh
若添加注册节点的命令中不带参数直接运行,脚本运行过程中不跳过交互逻辑,需要逐步完成选择或配置。例如:脚本运行过程,支持按需指定 containerd 和 kubelet 的工作目录(默认值为/var/lib
),以便使用预期的分区或设备。
bash join.sh --data-root-dir=/var/lib --node-name=temp --pass-vpc-check --pass-containerd-dir-check
若添加注册节点的命令中配置参数,脚本运行过程中将跳过指定交互逻辑,按预置配置运行。参数详细介绍如下:
参数 | 缩写 | 参数说明 | 可选值 |
---|---|---|---|
--help | -h | 打印参数使用说明。 | 无,添加该参数即直接打印帮助信息。 |
--data-root-dir | -d | kubelet 和 containerd 的数据根目录。 |
|
--node-name | -n | 设置主机名。 |
|
--pass-vpc-check | 无 | 通过 VPC CIDR 和主机 IP 的校验。 | 无,添加该参数即表示通过校验。 |
--pass-containerd-dir-check | 无 | 通过 containerd 数据目录非空的校验。 | 无,添加该参数即表示通过校验。 |
注册节点添加过程中,平台将在节点中部署多个组件,包括:containerd、crictl、runc、cni、kubeadm、kubectl、kubelet。若组件安装失败,将导致注册节点添加失败。此时,请在节点中尝试运行清理脚本,完成后重新执行添加操作,清理动作详细介绍参见:清理注册节点。