云容器引擎 CCE-创建节点池:操作步骤-新UI

时间:2023-11-01 16:25:54

操作步骤-新UI

新UI支持节点池中节点包周期。

  1. 登录CCE控制台。
  2. 进入集群,在左侧选择“节点管理”,在右侧选择“节点池”页签。
  3. 单击右上角“创建节点池”
  4. 填写基础配置参数。

    • 节点池名称:新建节点池的名称,默认按“集群名-nodepool-随机数”生成名称,可自定义。
    • 节点数量:创建节点池时,创建节点的数量。
    • 弹性伸缩:
      • 默认不开启。包年/包月不支持弹性伸缩,仅按需支持。
      • 单击开启后,节点池将根据集群负载情况自动创建或删除节点池内的节点,参数设置如下:
        • 节点数上限和节点数下限:您可设置节点数的上限和下限,保证节点数在合理的范围内伸缩。
        • 节点池优先级:请根据业务需要设置相应数值,该数值表示节点池之间进行弹性扩缩容的优先级,数值越大优先级越高,如设置为4的节点池比设置为1的节点池优先启动弹性伸缩。若多个节点池的值设置相同,如都设置为2,表示这几个节点池之间不分优先级,系统将按最小资源浪费原则进行伸缩。

          弹性扩容时CCE将按照如下策略来选择节点池进行扩容:

          1. 通过预判算法判断节点池是否能满足让Pending的Pod正常调度的条件,包括节点资源大于Pod的request值、nodeSelect、nodeAffinity和taints等是否满足Pod正常调度的条件;另外还会过滤掉扩容失败(因为资源不足等原因)还处于15min冷却时间的节点池。
          2. 有多个节点池满足条件时,判断节点池设置的优先级(优先级默认值为0,取值范围为0-100,其中100为最高,0为最低),选择优先级最高的节点池扩容。
          3. 如果有多个节点池处于相同的优先级,或者都没有配置优先级时,通过最小浪费原则,根据节点池里设置的虚拟机规格,计算刚好能满足Pending的Pod正常调度,且浪费资源最少的节点池。
          4. 如果还是有多个节点池的虚拟机规格都一样,只是AZ不同,那么会随机选择其中一个节点池触发扩容。

        节点池中的节点建议不要放置重要数据,以防止节点被弹性缩容,数据无法恢复。

        为保证功能的正常使用,节点池开启弹性扩缩容功能后,请务必安装AutoScaler插件

  5. 填写计算配置参数。

    • 计费模式:按需计费或包年/包月。包年/包月可选择时长和自动续费,按月购买自动续费周期为1个月,按年购买自动续费周期为1年。
    • 可用区:可用区是在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。

      请根据业务需要进行选择。节点池创建之后不支持修改可用区属性,请谨慎选择。

      如果您需要提高工作负载的高可靠性,建议您选择“随机可用区”,将节点随机均匀分布在不同可用区中。

    • 节点类型:虚拟机节点或裸金属节点。
    • 节点规格:请根据业务需求选择相应的节点规格,不同的可用区可选择的节点规格类型可能不同,请根据实际情况选择。
      图4 选择节点规格

      为确保节点稳定性,系统会自动预留部分资源,用于运行必须的系统组件。详细请参见节点预留资源计算公式

    • 操作系统:部分Region不显示下方分类,请直接选择节点对应的操作系统。
      • 公共镜像:请选择节点对应的操作系统。
      • 私有镜像(公测中):若没有私有镜像可选择,请单击创建私有镜像指引进行制作,该功能仅支持v1.15及以上版本集群。详细操作步骤请参见如何使用私有镜像制作工作节点镜像?

      重装操作系统或修改操作系统配置将导致节点不可用,请务必谨慎操作。

    • 登录方式:支持密码和密钥对。
      • 选择“密码”:用户名默认为“root”,请输入登录节点的密码,并确认密码。

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

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

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

        如果子用户创建节点选择密钥对创建,这个密钥只对创建这个密钥的子用户有效,即使其他子用户在同一个组也无法选择,也无法使用。例如:A用户创建的密钥,B用户无法使用这个密钥对创建节点,并且Console也选不到。

        图5 密钥对

  6. 填写存储配置参数。

    • 系统盘设置工作节点的系统盘空间。您可以设置系统盘的规格为40GB-1024GB之间的数值,缺省值为50GB。

      在默认情况下,系统盘可提供高I/O(SAS)、超高I/O(SSD)几种基本的云硬盘类型,关于云硬盘的详细信息请参见云硬盘概述

    • 数据盘:设置工作节点的数据盘空间。您可以设置数据盘的规格为100GB-32768GB之间的数值,缺省值为100GB。数据盘空间大小配置跟实际业务有关,详细的说明请参见数据盘空间分配说明

      当集群版本为v1.13.10-r0及以上,且节点类型为“磁盘增强型”或“超高I/O型”时,数据盘支持使用云硬盘或本地盘。

      若数据盘卸载或损坏,会导致docker服务异常,最终导致节点不可用。建议不要删除该数据盘。

      • 数据盘空间分配:单击后方的“展开高级配置”,勾选下面“自定义空间分配”可以对数据盘空间使用占比进行自定义设置。

        您可以自定义数据盘中容器运行时和Kubelet的资源占比。默认90%空间分配给容器运行时使用,剩余空间分配给kubelet组件使用。

        您还可以定义单个容器最大能够占用多少空间,默认为10G。

      • 新增数据盘:节点至少需要一块数据盘,且可以增加数据盘。单击“增加一块数据盘”,可以增加数据盘,单击后方的“展开高级配置”可以选择将新增数据盘 挂载到指定目录。

        注意挂载路径不能设置为 /、/home/paas、/var/paas、/var/lib、/var/script、/var/log/、/mnt/paas、/opt/cloud,不能和系统目录冲突(例如bin、lib、home、root、boot、dev、etc、lost+found、mnt、proc、sbin、srv、tmp、var、media、opt、selinux、sys、usr等),否则会导致系统或节点安装失败。

      • 加密:数据盘加密功能可为您的数据提供强大的安全防护,加密磁盘生成的快照及通过这些快照创建的磁盘将自动继承加密功能。
        • 默认不加密。
        • 点选“加密”后,可在弹出的“加密设置”对话框中,选择已有的密钥,若没有可选的密钥,请单击后方的链接创建新密钥,完成创建后单击刷新按钮。

  7. 填写网络配置参数。

    • 虚拟私有云:跟随集群,不可变更。

      该参数仅在v1.13.10-r0及以上版本的集群中支持,否则不显示。

    • 所在子网:通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。

      可选择该集群虚拟私有云下的任意子网,集群节点支持跨子网。

      请确保子网下的DNS服务器可以解析OBS服务域名,否则无法创建节点。

      该参数仅在v1.13.10-r0及以上版本的集群中支持,否则不显示。

  8. 填写高级配置参数。

    • K8S标签:K8S标签是Kubernetes自带的标签能力,可以通过kubectl命令使用标签过滤节点资源。
    • 资源标签:通过为资源添加标签,可以对资源进行自定义标记,实现资源的分类。

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

      CCE服务会自动帮您创建CCE-Dynamic-Provisioning-Node=节点id的标签,允许增加5个标签。

    • 污点(Taints):使用污点(Taints)可优化容器在集群间的调度,结合工作负载的容忍能力可以避免容器Pod被分配到不合适的节点上。详细说明请参见节点调度设置(污点taint)
    • 最大实例数:节点最大允许创建的实例数(Pod),该数量包含系统默认实例。集群网络模型为“VPC网络”时,此处的最大值取决于您选择的每个节点可供分配的容器IP个数。

      该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置,相关说明请参见节点最多可以创建多少个Pod

    • 云服务器组:云服务器组是对云服务器的一种逻辑划分,同一云服务器组中的云服务器遵从同一策略。
    • 安装前执行脚本:请输入脚本命令,大小限制为0~1000字符。

      脚本将在Kubernetes软件安装前执行,可能导致Kubernetes软件无法正常安装,需谨慎使用。常用于格式化数据盘等场景。

    • 安装后执行脚本:请输入脚本命令,大小限制为0~1000字符。

      脚本将在Kubernetes软件安装后执行,不影响Kubernetes软件安装。常用于修改Docker配置参数等场景。

    • 委托:委托是由租户管理员在统一身份认证服务上创建的。通过委托,可以将云主机资源共享给其他帐号,或委托更专业的人或团队来代为管理。新建委托请参见委托其他云服务管理资源,创建委托时委托类型选择“云服务”,单击“选择”按钮并在弹出的窗口中选择“ECS BMS”,即允许ECS或BMS调用云服务。
    • 单容器可用数据空间:该参数用于设置一个容器可用的数据空间大小,设置范围为10G到500G。如果设置的参数超过数据盘中Docker可占用的实际数据空间(由数据盘设置项中的资源分配自定义参数指定,默认为数据盘大小的90%),将以Docker的实际空间大小为主。该参数仅在v1.13.10-r0及以上版本的集群中显示。

  9. 单击“下一步:规格确认”
  10. 单击“提交”
support.huaweicloud.com/usermanual-cce/cce_01_0012.html