您可以向已经创建的边缘 Kubernetes 集群中添加工作负载节点,工作负载节点需要能够保证和 Kubernetes Apiserver 的网络联通。边缘 Kubernetes 集群支持接入云上 ECS 节点,云上 ENS 节点,非云节点等。

前提条件

背景信息

  • 边缘 Kubernetes 集群托管服务公测期间,每个集群中最多可包含 40 个节点。如果您需要添加更多节点,请提交工单申请。
  • 仅支持添加操作系统为 CentOS 7.4/7.6 的节点。
  • 自动添加 ENS 节点,仅支持资源配置 2C4G 以上,且状态为 Running 的节点。

添加节点

  1. 登录容器服务管理控制台
  2. 添加已有节点。您可以通过以下两个入口进行操作:
    • 入口一:
      1. 在 Kubernetes 菜单下,单击左侧导航栏中的集群 > 集群,进入 Kubernetes 集群列表页面。
      2. 选择所需的集群并单击右侧的更多 > 添加已有节点
        添加边缘节点
    • 入口二:
      1. 在 Kubernetes 菜单下,单击左侧导航栏中的集群 > 节点,进入 Kubernetes 节点列表页面。
      2. 选择所需的集群并单击右上角的添加已有节点
        添加节点
  3. 进入添加节点页面,您可以选择自动添加手动添加的方式,添加现有实例。
    • 您可选择自动添加的方式,您可以一次性添加多个 ENS 实例。
      说明 目前自动添加的方式仅支持添加云上 ENS 节点。
      1. 在已有 ENS 实例的列表中,选择所需的 ENS 实例,然后单击下一步自动添加
      2. 确认实例信息无误后,单击下一步确认实例信息
      3. 在弹出的对话框中,单击确定,进入添加完成页面。添加完成
      此时,您可以单击去集群列表查看,可以在集群列表中看到 ENS 实例已添加到该集群中。查看结果
      说明 ENS 实例成功加入集群需要大概 2 分钟。
    • 选择手动添加的方式。您一次只能添加一个实例。
      说明 目前手动添加的方式支持添加云上 ECS 节点,云上 ENS 节点和非云节点。
      1. 单击下一步手动添加
      2. 进入实例信息页面,您可以填写节点接入配置,具体的配置参数参见参数列表
      3. 配置完成后单击下一步手动添加实例信息
      4. 进入添加完成页面,单击复制后,登录边缘节点并执行以下命令。复制代码
        wget http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/1.12.6-aliyunedge.1/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm join --openapi-token=XXXXX --node-spec="{\"flannelIface\":\"eth0\",\"enableIptables\":true,\"assumeYes\":true,\"manageRuntime\":true,\"nodeNameStrategy\":\"hostname\",\"enabledAddons\":[\"kube-proxy\",\"flannel\",\"coredns\"]}"
        如果添加边缘节点成功,如下图所示。添加成功
  4. 进入添加节点页面,您可以选择手动添加的方式,添加现有实例。
    选择手动添加的方式。您一次只能添加一个实例。
    说明 目前手动添加的方式支持添加云上 ECS 节点,云上 ENS 节点和非云节点。
    1. 单击下一步手动添加
    2. 进入实例信息页面,您可以填写节点接入配置,具体的配置参数参见参数列表
    3. 配置完成后单击下一步手动添加实例信息
    4. 进入添加完成页面,单击复制后,登录边缘节点并执行以下命令。复制代码
      wget http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/1.12.6-aliyunedge.1/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm join --openapi-token=XXXXX --node-spec="{\"flannelIface\":\"eth0\",\"enableIptables\":true,\"assumeYes\":true,\"manageRuntime\":true,\"nodeNameStrategy\":\"hostname\",\"enabledAddons\":[\"kube-proxy\",\"flannel\",\"coredns\"]}"
      如果添加边缘节点成功,如下图所示。添加成功

参数列表

参数 参数解释 默认值
flannelIface flannel 使用的网卡名 eth0
enableIptables 是否开启 iptables true
skipInstalled 表示已执行的步骤是否跳过 true
assumeYes 假设所有的问题回答自动回复 yes false
manageRuntime 是否由 edgeadm 安装并检测 Runtime true
nodeNameStrategy 节点名生成策略。目前支持四种策略:
  • hostname
  • random
  • randomWithPrefix
  • customized
hostname
nodeName 直接设置节点名。只有在 --nodename-strategy=customized 时生效 /
nodeNamePrefix 节点名称前缀;如果前缀为空,使用 hostname;如果不为空 prefix+UUID /
enabledAddons 需要安装的组件列表;默认为空,不安装;普通节点需要配置为 ["kube-proxy","flannel","coredns"] []
gpuVersion 表示要接入的节点是否为 GPU 节点,默认为空,当前支持的 GPU 版本是Nvidia_Tesla_T4 ""