您可以通过节点池管理集群中的一组节点资源,例如在节点池中统一管理节点的标签和污点。本文介绍如何基于容器服务Kubernetes版(ACK)集群中的节点池功能创建Windows节点。
前提条件
创建一个ACK托管集群且Kubernetes版本大于1.9,请参见创建Kubernetes托管版集群。
说明 目前仅支持在ACK托管集群中创建Windows节点池。
注意事项
- Windows操作系统的节点池仅支持Flannel网络,不支持Terway网络,且仅支持在ACK托管集群的普通节点池中创建。
- 默认情况下,每个集群中最多可包含100个节点。如果您需要添加更多节点,请到配额平台提交申请。
添加已有云服务器时,请确保您的专有网络中的ECS实例绑定一个弹性公网IP(EIP),或者相应VPC已经配置了NAT网关。您需要确保相应节点能正常访问公网,否则,添加云服务器会失败。
- Windows节点池支持的操作系统为Windows Server 2019和Windows Server Core,Version 1909/2004。
说明 ACK控制台支持选择Windows Server 2019和Windows Server Core,Version 2004。如果您有使用Windows Server Core,Version 1909的需求,请根据ECS公共镜像发布记录来选择最新的镜像ID创建节点池。更多信息,请参见 2022~2023年。
- Windows节点池的机器规格请选择4核8 GB以上的规格。
- Windows容器在内存使用超出Limitation后并不会执行OOM Killed。从2021年5月起,在v1.16及之后版本的ACK集群,新添加的Windows节点启动时会预留一定的资源(1.5核CPU、2.5 GB RAM、3 GB DISK),以保证Windows系统、kubelet、容器运行时的稳定运行。更多关于OOM的信息,请参见内存预留与处理。
说明 ACK通过预留资源机制,可以减少或避免因Windows工作负载的过度分配而导致Windows节点完全不可用的场景产生。但当Windows容器应用发生内存泄露时,依然存在击垮Windows节点的可能性。
- Windows容器有一定的Footprint。更多信息,请参见Windows容器的内存要求。
- Windows容器在内存使用超出Limitation后并不会执行OOM Killed。从2021年5月起,在v1.16及之后版本的ACK集群,新添加的Windows节点启动时会预留一定的资源(1.5核CPU、2.5 GB RAM、3 GB DISK),以保证Windows系统、kubelet、容器运行时的稳定运行。更多关于OOM的信息,请参见内存预留与处理。
操作步骤
- 登录容器服务管理控制台,在左侧导航栏中选择集群。
- 在集群列表页面中,单击目标集群名称,然后在左侧导航栏中,选择 。
- 在节点池页面右上角,单击创建节点池,设置相关配置项,然后单击确认配置。
说明 目前仅支持在普通节点池中创建Windows节点。关于配置项的详细说明,请参见 创建Kubernetes托管版集群。部分配置项说明如下:
配置项 说明 期望节点数 节点池应该维持的节点数量。指定节点池的期望节点数后,节点池会自动触发扩容或缩容,将节点数目维持在期望数量,无须人工干预。 操作系统 选择Windows操作系统。 ECS标签 为ECS实例添加标签。 节点标签 为集群节点添加标签。 在 节点池页面,当节点池 状态显示为 已激活,说明Windows节点池创建成功。