用户指南

最佳实践

API 文档

节点管理

最近更新时间:2022-04-18 14:11:43

操作场景

本文介绍如何向已创建的边缘集群中添加节点。您可以通过以下方式为集群添加节点。

操作步骤

创建 ecm 节点

  1. 登录 腾讯云容器服务控制台 ,选择左侧导航栏中的边缘集群
  2. 单击需要创建 ecm 节点的集群 ID,进入该集群详情页。
  3. 选择页面左侧节点管理 > 节点,进入节点列表页面,单击创建ecm节点
  4. 在“新建节点”页面,根据实际需求配置相关参数。
    主要参数信息如下:
    • 边缘模块:选择边缘模块,确定 ECM 边缘节点规格。
    • ECM实例镜像:腾讯云提供公共镜像和自定义镜像。默认为与所属模块相同的镜像,请根据实际需求进行选择。
    • 默认网络带宽上限:对带宽上限进行限制,若超出此上限,则默认丢包。默认为25Mbps,上限为1024Mbps。
    • ECM实例名称:表示需要创建的实例名称,用户自定义。
    • 设置密码和确认密码:定义设置登录实例的密码。
    • 安全组:安全组是一种虚拟防火墙,用于实例的网络访问控制。默认已选安全组为所属模块的安全组,用户可自行更改安全组设置。
    • 高级设置:可修改默认设置,请根据实际需求进行选择:
      • Pod最大数量:决定分配给每个 Node 的 Pod 数量上限。
      • 容器目录:设置容器和镜像存储目录,建议存储到数据盘。例如 /var/lib/docker
      • 启动配置:shell 脚本格式。
    • 节点省份:建议选择与您的客户最近的省份,可降低访问时延、提高访问速度。
    • 节点地区:请根据实际需求进行选择。
    • 网络类型:请根据实际需求选择公网运营商。
    • 免费开通主机安全加固:默认勾选,帮助用户构建服务器安全防护体系,防止数据泄露。
    • 免费开通云监控:默认勾选,免费开通云产品监控,安装组件获取主机监控指标并以监控图标形式展示,且支持设置自定义告警阈值等。

创建 cvm 节点

  1. 登录 腾讯云容器服务控制台 ,选择左侧导航栏中的边缘集群
  2. 单击需要创建 cvm 节点的集群 ID,进入该集群详情页。
  3. 选择页面左侧节点管理 > 节点,进入节点列表页面,单击创建cvm节点
  4. 在“新建节点”页面,根据实际需求配置相关参数。详情请参见 新增节点

脚本添加节点

前提条件

按照以下条件准备好边缘节点:

  • 节点来源:可使用 云服务器控制台边缘计算机器控制台 中已有的服务器、其他平台或自建机房的服务器。
  • 节点处理器:支持 x86_64、ARM、ARM64。
  • 支持的节点操作系统如下:
    • Ubuntu 18.04/16.04
    • CentOS 7.6/7.5/7.4
    • Tencent Linux Release 2.4/2.2 (Final)
    • SUSE Linux Enterprise Server 12 SP3
    • Debian 9.0
  • 请确保需添加节点已安装 wgetsystemctliptable
  • 节点网络需具备主动访问公网能力。

操作步骤

  1. 登录 腾讯云容器服务控制台 ,选择左侧导航栏中的边缘集群
  2. 单击需要添加边缘节点的集群 ID,进入该集群详情页。
  3. 选择页面左侧节点管理 > 节点,进入节点列表页面,单击脚本添加节点
  4. 在弹出的“添加边缘节点”窗口中,按照以下步骤进行配置,得到节点侧初始化脚本。
    1. 在“配置”步骤中,获取初始配置,并可修改以下参数值:
      • 指定网卡:节点内网通信使用的网卡。
      • Pod最大数量:决定分配给每个 Node 的 Pod 数量上限。
      • 容器目录:设置容器和镜像存储目录,建议存储到数据盘。例如 /var/lib/docker。
      • 过期时间:设置"安装脚本"命令的过期时间,可配置范围为 1分钟 ~ 24小时,默认配置为 1 小时。
    2. 单击下一步,若提示需开启集群外网访问功能,则单击进行开启。如下图所示:
    3. 在“安装脚本”步骤中,复制脚本命令用来获取到对应的节点初始化脚本。
  5. 登录已准备好的服务器,并切换至 root 帐户执行已复制的命令。
    • 执行该命令会自动下载 edgectl 边缘节点管理工具。
    • 此步骤获取的 edgectl 有效期为 “过期时间” 所设置的时间,请在有效期内完成添加节点操作。过期后请重新 脚本添加节点 操作,重新获取 edgectl。
  6. 查看 edgectl 命令,运行初始化节点操作。更多 edgectl 操作请参见 edgectl 边缘节点管理工具说明
    ./edgectl -h
    
    Usage:
          edgectl command [flags]
    
    Available Commands:
          check        Check the edge node if to be add to clusters
          install      Install components to edge node
          clear        Clear edge node and recovery as usual
    
    Flags:
          -h, --help   Help for edgectl
    ./edgectl install -n Your-Node-Name -i Your-Interface-Name
    • 执行该命令会检查主机环境并安装边缘节点所需的组件,自动将节点注册至边缘集群。
    • 受网络和安装速度影响,添加节点操作可能等待数分钟。
    • 查看日志文件确认安装过程信息:/tmp/tke-edge-install.log
  7. 确认命令执行成功后,前往“节点列表”页面并刷新,即可查看已新增的节点。您还可进行节点的其他操作,例如驱逐、移出、封锁、编辑标签或取消封锁等。

相关操作

关闭集群外网访问

  1. 在“边缘集群”列表页面,单击需关闭外网访问集群所在行右侧的查看集群凭证。如下图所示:
  2. 在弹出的“集群凭证”窗口中,单击“外网访问”中的,即可关闭该集群的外网访问。

边缘节点权限问题

  1. 通过边缘集群 K8S 所管理的边缘节点,当前节点上权限默认设置为 system:node,关于 system:node 权限的说明请参考 Using Node Authorization
  2. 在边缘节点上的 kubeconfig 文件将默认使用 system:node 权限,如需获取集群凭证用以操作集群,请参考 连接集群

边缘节点带 GPU 相关

边缘集群中已经提交了一个 nvidia-device-plugin 的 DaemonSet,镜像版本 nvidia-device-plugin:v0.9.0,若边缘节点需要部署 DaemonSet,执行以下命令便可自动部署到相应节点:

kubectl label nodes ${NODE_NAME} nvidia-device-enable=enable

取消可执行如下命令:

kubectl label nodes ${NODE_NAME} nvidia-device-enable-

说明:

其中 ${NODE_NAME} 为节点名称。

1. 腾讯云可支持带 GPU 的边缘节点操作系统如下

支持的 NVIDIA 系列 GPU 版本:

支持的Linux系统:

  • CentOS 7.2 64位
  • CentOS 7.6 64位
  • CentOS 7.7 64位
  • CentOS 7.8 64位
  • CentOS 7.9 64位
  • Ubuntu Server 18.04.1 LTS 64位
  • TencentOS Server 2.4
  • Tencent Linux Release 2.4

以上相应系统带 NVIDIA 系列 GPU 版本边缘集群会默认安装 GPU 驱动,其他系统用户可自行安装相应 GPU 驱动。

2. 脚本添加带 GPU 的 CVM 节点

用脚本添加的边缘节点边缘集群不负责安装 GPU 驱动,GPU 驱动用户可自行安装。

注意:

添加带 GPU 的 CVM 系统版本是 边缘节点系统 的子集,若边缘节点的系统不支持,添加节点可能会失败,请遵守 边缘节点的系统 要求。

目录