您可以通过节点池管理集群中的一组节点资源,例如在节点池中统一管理节点的标签和污点。本文介绍如何在ACK@Edge集群中添加已有的Windows节点。

前提条件

使用限制

  • 请确保您的集群可添加足够的节点数。如果您需要添加更多节点,请提交工单申请扩大配额。关于边缘集群的配额限制,请参见使用限制
  • Windows系统目前只支持Windows Server 2019。
  • 支持在ACK@Edge集群中同时接入Windows节点和Linux节点。关于如何将Linux节点接入ACK@Edge集群,请参见添加边缘节点
  • Windows节点上目前只能部署HostNetwork模式的工作负载。

步骤一:开启Containers特性

在Windows节点打开Windows PowerShell控制台,执行以下命令开启Containers特性。关于如何打开Windows PowerShell控制台,请参见安装Windows PowerShell

Install-WindowsFeature Containers

预期输出:

Success   Restart Needed   Exit Code        Feature Result
True      Yes              SuccessRest...   {Containers}
WARNING: You must restart this server to finish the installation process.

根据预期输出所示,您需要手动重启Windows服务器。

步骤二:添加Windows节点

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择节点管理 > 节点池
  5. 节点池页面,选择目标节点池右侧操作列的更多 > 添加已有节点
  6. 选择配置向导页面,选择添加方式手动添加,在已有云服务器的列表中,选择所需的ECS云服务器。
  7. 单击下一步,配置实例信息
    配置项 说明 示例值
    集群ID/名称 当前要添加的集群信息,已默认配置。 c593a437a5e754c65876c3f47a8bd**** / testcluster
    脚本有效时间 脚本有效时间默认为1小时,如果您需要长时间使用同一个脚本做批量添加,可以适当增加脚本的有效时间。当脚本有效时间配置为0时,表示脚本永久有效。 1
    架构 接入节点支持的CPU架构,Windows节点请选择AMD64/X86_64 AMD64/X86_64
    配置 接入节点的相关配置。Windows节点请使用示例配置。关于参数的详细描述,请参见参数列表
    {
      "quiet": true,
      "platform": "Windows"
    }
  8. 单击下一步,在添加完成页面,单击复制后,在您的Windows节点上,打开PowerShell控制台,执行脚本。
    添加完成
    添加Windows节点成功的结果如下图所示。添加成功
  9. 添加完成页面,单击完成

(可选)步骤三:重新添加或移除Windows节点

若Windows节点接入失败后需要重新接入集群,或Windows节点需要下线,请执行以下操作。

  1. 请在Windows Server的节点上执行以下命令,清理Windows节点。
    Start-BitsTransfer -Source http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/{cluster_version}/windows/edgeadm -Destination edgeadm.exe; ./edgeadm.exe reset
    说明 {cluster_version}为集群版本。例如,1.18.8-aliyunedge.1。
  2. 重新添加或移除Windows节点。
    • 若Windows节点接入失败后需要重新接入,在清理Windows节点后请重新添加Windows节点。关于如何添加Windows节点,请参见步骤二:添加Windows节点
    • 若需要移除Windows节点,在清理Windows节点后请移除节点。关于如何移除节点,请参见移除节点