在ACK集群中创建Windows节点池

节点池可以管理集群中的一组节点资源,例如在节点池中统一管理节点的标签和污点。如果您需要创建Windows节点,您可以在ACK集群中创建一个Windows节点池。

使用限制

下表介绍了创建Windows节点池时必须满足的条件。

限制项

说明

集群

  • 已创建Kubernetes托管版集群

    说明
    • 目前仅支持在ACK托管集群中创建Windows节点池。

    • Windows节点池需要在已创建的集群中创建,不支持在创建集群时创建。

  • 集群版本为1.20.4及以上。

  • 集群网络类型为Flannel。

容器运行时

仅containerd容器运行时支持Windows节点池。

节点池类型

仅支持将非托管节点池创建为Windows节点池。

实例规格

  • 不同实例规格对Windows节点池的支持情况不同,有些实例规格不支持Windows节点池,请多次尝试。例如,您可以选择ecs.g6.xlarge,此实例规格支持Windows节点池。

  • 实例为非GPU云服务器架构。

  • 实例规格为4核 8GB及以上。

    • Windows容器在内存使用超出Limitation后并不会执行OOM Killed。自2021年05月起,在v1.16及之后版本的ACK集群,新添加的Windows节点启动时会预留一定的资源(1.5核CPU、2.5 GB RAM、3 GB DISK),以保证Windows系统、kubelet、容器运行时的稳定运行。关于资源预留的更多信息,请参见节点资源预留策略

      说明

      ACK通过预留资源机制,可以减少或避免因Windows工作负载的过度分配而导致Windows节点完全不可用的场景产生。但当Windows容器应用发生内存泄露时,依然存在击垮Windows节点的可能性。

    • Windows容器有一定的Footprint。更多信息,请参见Windows容器的内存要求

下表介绍了创建Windows节点池时的一些使用限制。

限制项

说明

操作系统

Windows节点池支持的操作系统为Windows Server 2019、Windows Server 2022和Windows Server Core,Version 2022。

说明

ACK控制台支持选择Windows Server 2019、Windows Server 2022和Windows Server Core,Version 2022。如果您有使用Windows Server Core,Version 2004的需求,请根据ECS公共镜像发布记录来选择最新的镜像ID创建节点池。更多信息,请参见2023年公共镜像发布记录。

节点数量

默认情况下,每个集群中最多可包含100个节点。如果您需要添加更多节点,请到配额平台提交申请

云服务器

添加已有云服务器时,请确保您的专有网络中的ECS实例已绑定一个弹性公网IP(EIP),或者相应VPC已配置NAT网关。请确保相应节点能正常访问公网,否则,添加云服务器会失败。关于添加已有ECS实例的注意事项和操作步骤,请参见添加已有节点

操作步骤

不支持创建默认节点池(default-nodepool)为Windows节点池。请参见上文使用限制,在创建集群后额外创建Windows节点池。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点池

  3. 节点池页面右上角,单击创建节点池,设置相关配置项,然后单击确认配置

    关于配置项的详细说明,请参见创建节点池。部分配置项说明如下。

    配置项

    说明

    托管节点池

    不选中。

    容器运行时

    选择containerd。

    实例规格

    • 不同实例规格对Windows节点池的支持情况不同,有些实例规格不支持Windows节点池,需要进行多次尝试。例如您可以选择ecs.g6.xlarge,此实例规格支持Windows节点池。

    • 请选择4核8GB以上的规格。

    • 请选择非GPU云服务器架构的实例规格。

      更多关于实例规格的信息,请参见实例规格族

    期望节点数

    节点池应该维持的节点数量。指定节点池的期望节点数后,节点池会自动触发扩容或缩容,将节点数目维持在期望数量。

    操作系统

    选择Windows操作系统。

    ECS标签

    为ECS实例添加标签。

    节点标签

    为集群节点添加标签。

    节点池页面,当节点池状态显示为就绪,表明Windows节点池创建成功。

相关文档

如果您的业务有不易提前预测的瞬时波峰且需要使用Windows节点,推荐您使用Windows虚拟节点,并将Pod调度到该虚拟节点上。具体操作,请参见(邀测)调度Pod到Windows虚拟节点