您可以向已经创建的边缘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\"]}"
        如果添加边缘节点成功,如下图所示。添加成功

参数列表

参数 参数解释 默认值
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"] []