更新时间:2024-11-21 GMT+08:00
分享

更新节点池

注意事项

  • 仅v1.19及以上版本的集群支持修改容器引擎、操作系统、系统盘/数据盘大小、数据盘空间分配、安装前/后执行脚本配置。
  • 修改节点池容器引擎、操作系统、安装前/后执行脚本时,修改后的配置仅对新增节点生效,存量节点如需同步配置,需要手动重置存量节点。
  • 修改节点池系统盘/数据盘大小、数据盘空间分配则仅对新增节点生效,即使重置存量节点也无法同步配置。
  • 修改资源标签、K8s标签和污点数据会根据“存量节点标签及污点”开关状态决定是否自动同步已有节点,无需重置节点。

更新节点池

  1. 登录CCE控制台。
  2. 单击集群名称进入集群,在左侧选择“节点管理”,在右侧选择“节点池”页签。
  3. 单击节点池名称后的“更新”,在弹出的“更新节点池”页面中配置参数。

    基础配置
    表1 基础配置

    参数

    参数说明

    节点池名称

    自定义节点池名称。

    企业项目

    该参数仅对开通企业项目的企业客户账号显示。

    选择某个企业项目后,节点池下的节点将会创建在该企业项目下。您可以通过企业项目服务(EPS)管理集群及其他资源(节点、ELB、以及节点的安全组等)。了解更多企业项目相关信息,请查看企业管理

    节点配置
    表2 节点配置参数

    参数

    参数说明

    节点规格

    请根据业务需求选择相应的节点规格。

    说明:
    • 节点池同时配置多个节点规格时,同一节点池仅支持同类型节点规格(可位于不同可用区)。例如,选择“通用计算增强型”的节点池只支持选择该类型下的规格,不支持选择“通用计算型”等其他类型的规格。
    • 一个节点池最多可添加 10 种节点规格配置(每个可用区为一条配置)。添加同一个节点规格时,支持选择不同可用区。添加节点规格时需要明确指定可用区,不支持随机可用区。
    • 新创建的节点池,仅按照默认规格创建节点,当默认规格资源不足时,会导致节点创建失败。
    • 节点池创建后,已存在节点的规格不可删除。

    容器引擎

    CCE支持Docker和Containerd容器引擎,不同的集群类型、集群版本、操作系统可能导致支持的容器引擎类型不同,请根据控制台呈现进行选择。具体场景请参见节点操作系统与容器引擎对应关系

    说明:

    修改“容器引擎”配置后,对新增的节点自动生效,存量节点需要手动重置节点后生效。

    操作系统

    选择操作系统类型,不同类型节点支持的操作系统有所不同。
    • 公共镜像:请选择节点对应的操作系统。
    • 私有镜像:支持使用私有镜像,私有镜像制作方法具体请参见制作CCE节点自定义镜像
    说明:
    • 由于业务容器运行时共享节点的内核及底层调用,为保证兼容性,建议节点的操作系统选择与最终业务容器镜像相同或接近的Linux发行版本。
    • 修改“操作系统”配置后,对新增的节点自动生效,存量节点需要手动重置节点后生效。

    安全加固

    等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述

    编辑登录方式

    选择是否编辑登录方式,开启后支持修改节点登录方式。

    • 密码

      用户名默认为“root”,请输入登录节点的密码,并确认密码。

      登录节点时需要使用该密码,请妥善管理密码,系统无法获取您设置的密码内容。

    • 密钥对

      选择用于登录本节点的密钥对,支持选择共享密钥。

      密钥对用于远程登录节点时的身份认证。若没有密钥对,可单击选项框右侧的“创建密钥对”来新建,创建密钥对操作步骤请参见创建密钥对

    • 使用镜像密码(当节点类型为弹性云服务器虚拟机或物理机,且操作系统选择私有镜像时支持)

      保留所选择镜像的密码。为了保证您的正常使用,请确保所选择镜像中已经设置了密码。

    说明:

    编辑“登录方式”后,对新增的节点自动生效,存量节点需要手动重置节点后生效。

    存储配置
    表3 存储配置参数

    参数

    参数说明

    系统盘

    节点云服务器使用的系统盘,供操作系统使用。您可以设置系统盘的规格为40GiB-1024GiB之间的数值,缺省值为50GiB。

    说明:

    修改系统盘“规格”配置时,仅对新增节点生效,存量节点即使重置也无法同步配置。

    系统盘加密:系统盘加密功能可为您的数据提供强大的安全防护,加密磁盘生成的快照及通过这些快照创建的磁盘将自动继承加密功能。仅“弹性云服务器-虚拟机”类型支持系统盘加密,且仅部分Region支持此选项,具体请以界面为准。
    • 默认不加密。
    • 点选“加密”后,可在弹出的“加密设置”对话框中,选择已有的密钥,若没有可选的密钥,请单击后方的链接创建新密钥,完成创建后单击刷新按钮。
    说明:

    修改“系统盘加密”配置时,对新增的节点自动生效,存量节点需要手动重置节点后生效。

    数据盘

    • 如果“系统组件存储”选择“数据盘”至少需要添加一块默认数据盘,供容器运行时和Kubelet组件使用,该数据盘不能被删除卸载,否则会导致节点不可用。v1.23.18-r0、v1.25.13-r0、v1.27.10-r0、v1.28.8-r0、v1.29.4-r0以下版本的集群支持。
      • 默认数据盘:供容器运行时和Kubelet组件使用。您可以自行设置数据盘的规格为20GiB-32768GiB之间的数值,缺省值为100GiB。
      • 其他普通数据盘,您可以设置数据盘的规格为10GiB-32768GiB之间的数值,缺省值为100GiB。
    • 如果“系统组件存储”选择“系统盘”,则可以不添加默认数据盘。所有数据盘均为普通数据盘,您可以设置数据盘的规格为10GiB-32768GiB之间的数值,缺省值为100GiB。v1.23.18-r0、v1.25.13-r0、v1.27.10-r0、v1.28.8-r0、v1.29.4-r0及以上版本的集群支持。
    说明:

    修改数据盘“规格”配置时,仅对新增节点生效,存量节点即使重置也无法同步配置。

    高级配置

    增加数据盘

    网络配置
    表4 网络配置参数

    参数

    参数说明

    虚拟私有云

    默认为集群所在VPC,不可修改。

    节点子网

    节点子网默认使用创建集群时的子网配置,也可以选择其他子网。

    • 多个子网:可选择同一VPC下的多个子网作为节点可用网段,扩容节点会优先消耗排序靠前的子网IP资源。
    • 单个子网:当节点池关联的单个子网IP资源较为紧张时,推荐配置多个子网,否则可能会出现节点池扩容失败的问题。
    高级配置
    表5 高级配置

    参数

    参数说明

    资源标签

    通过为资源添加标签,可以对资源进行自定义标记,实现资源的分类。

    您可以在TMS中创建“预定义标签”,预定义标签对所有支持标签功能的服务资源可见,通过使用预定义标签可以提升标签创建和迁移效率。具体请参见创建预定义标签

    CCE服务会自动帮您创建CCE-Dynamic-Provisioning-Node=节点id的标签。

    说明:

    修改“资源标签”后,对新增的节点自动生效,存量节点会根据“存量节点标签及污点”开关状态决定是否同步更新。

    K8S标签(Labels)

    设置附加到Kubernetes对象(比如Pod)上的键值对,填写键值对后,单击“确认添加”。最多可以添加20条标签。

    使用该标签可区分不同节点,可结合工作负载的亲和能力实现容器Pod调度到指定节点的功能。详细请参见Labels and Selectors

    说明:

    修改“K8s标签”后,对新增的节点自动生效,节点池下的存量节点会根据“存量节点标签及污点”开关状态决定是否同步更新。

    K8S污点(Taints)

    默认为空。支持给节点加污点来设置反亲和性,每个节点最多配置20条污点,每条污点包含以下3个参数:
    • Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀。
    • Value:必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。
    • Effect:只可选NoSchedule,PreferNoSchedule或NoExecute。

    污点的使用请参见管理节点污点

    说明:

    修改“污点(Taints)”后,对新增的节点自动生效,节点池下的存量节点会根据“存量节点标签及污点”开关状态决定是否同步更新。

    存量节点标签及污点

    勾选后,更新节点池的资源标签、K8s标签及污点时,会将节点池配置中的资源标签、K8s标签或污点修改同步至节点池中已有的节点。

    说明:

    节点池更新时,如果修改“同步资源标签”开关状态,需要注意如下事项:

    • 开关从“不同步”更改为“同步”时:
      • CCE会基于当前节点池的资源标签配置,对存量节点进行更新。如果用户已在ECS侧设置了与当前节点池的资源标签配置中同key值的资源标签,则该标签的value值将被刷新成节点池中的配置保持一致。
      • 存量节点的资源标签同步需要一定的处理时间(通常为10分钟以内,与节点池的节点规模相关)。
      • 请等待上一次资源标签同步完成之后,再下发同步资源标签的请求,否则可能会导致存量节点的资源标签不一致。

    节点池更新时,如果修改“同步K8s标签”“同步污点”开关状态,需要注意以下事项:

    • 开关状态从“同步”更改为“不同步”时,可能会出现节点池中的新旧节点标签或污点不一致的情况。当业务调度依赖节点标签或污点时,可能会出现调度失败或节点池弹性扩容能力失效。
    • 开关状态从“不同步”更改为“同步”时:
      • 如果在未开启同步时用户修改新增了节点池配置中的标签或污点,重新开启同步后,配置会在一定时间内(一般为10分钟内)自动同步到存量节点上。
      • 如果在未开启同步时用户删除了节点池配置中的标签或污点,重新开启同步后,需要前往节点列表界面手动删除节点已有的标签或污点。
      • 如果在未开启同步时对已有节点的污点手动修改key或effect,在开启同步后,会在已有节点上增加一个全新的污点(key不同但value和effect相同或effect不同但key和value相同)。这是由于K8s污点原生逻辑使用key和effect作为一组匹配键值,即key或effect不同的污点会被认为是两个污点。

    新增节点调度策略

    节点池中新增节点的默认调度策略。勾选“设置为不可调度”之后,该节点池新增的节点在创建完成之后均会被打上不可调度的标签。以方便用户在工作负载被调度到节点上之前,对节点进行一些操作。

    定时开启调度时间:若设置定时开启调度功能,在超过自定义时间后,节点将会自动开启调度。

    • 不设置:默认情况下,将不设置超时时间,此时节点需要您前往“节点管理”界面,手动选择节点开启调度,详情请参见一键设置节点调度策略
    • 自定义:该参数可配置节点不可调度的默认超时时间,取值范围为0-99min。
    说明:
    • 如果需要同时使用节点池的自动扩缩容能力,定时开启调度时间应小于15min。因为通过autoscaler扩容的节点如果处于不可调度状态超过15min,autoscaler会认为本次扩容失败,触发再次扩容。同时,原节点处于不可调度状态超过20min,节点将被列入缩容备选节点,被autoscaler缩容。
    • 开启该开关后,节点池的创建/更新过程中,节点会被打上node.cloudprovider.kubernetes.io/uninitialized的污点。

    委托

    委托是由租户管理员在统一身份认证服务上创建的。通过委托,可以将云主机资源共享给其他账号,或委托更专业的人或团队来代为管理。

    如果没有委托请单击右侧“新建委托”创建。

    说明:

    修改“委托”后,对新增的节点自动生效,存量节点重置后也不会生效。

    自定义节点名称前后缀

    节点池下的节点名称自定义前后缀,支持配置前缀和后缀。配置完成之后,该节点池下的节点名称将带上配置的前后缀信息。例如前缀为prefix-,后缀为-suffix,那么最终该节点池下的节点名称为prefix-nodepoolName-五位随机数-suffix。

    • 自定义前后缀名称前后缀仅支持创建节点池时指定,不支持修改。
    • 前缀支持以特殊字符结尾,后缀支持以特殊字符开头。
    • 节点名称由三部分组成:前缀+节点池名称-五位随机字符+后缀,总长度不超过56个字符。
    • 节点名称中不支持“.”与特殊字符连用,例如“..”、“.-”、“-.”。
    • 仅v1.28.1、v1.27.3、v1.25.6、v1.23.11、v1.21.12及以上集群版本支持该特性。
    说明:

    修改“自定义节点名称前后缀”后,对新增的节点自动生效,存量节点重置后也不会生效。

  4. 配置完成后,单击“确定”

    节点池参数更新后,前往“节点管理”页面,可查看节点池所属节点存在更新,可通过重置节点同步节点配置,与节点池配置保持一致。

相关文档