• 沒有找到結果。

将工作负载部署到特定节点池

5.2 创建节点池

操作场景

本章介绍了如何添加运行节点池以及对节点池执行操作。要了解节点池的工作原理,

请参阅节点池概述。

约束与限制

● CCE Turbo集群仅支持在新版本UI设置弹性扩缩容,具体设置请参见操作步骤-新

UI。

● 支持在新版本UI设置节点池包周期计费,具体设置请参见操作步骤-新UI。

● 节点弹性伸缩功能需要安装autoscaler插件,具体安装与参数配置请参见

autoscaler。

● 仅按需计费支持节点弹性伸缩,包年/包月计费模式不支持弹性伸缩。

操作步骤

将节点池添加到现有集群。

步骤1 登录CCE控制台,在左侧导航栏中选择“资源管理 > 节点池管理”。

步骤2 单击右上角的“创建节点池”。

步骤3 在创建节点池页面中,参照如下说明设置节点池选型参数。

● 计费模式:

节点池仅支持“按需计费”的计费模式,该模式将根据实际使用的资源按小时计 费。

节点池创建后,自建的节点池里的资源无法转包周期,默认节点池里的资源可以 转包周期。您可以把自建节点池里的资源迁移到默认的节点池里后再进行转包周 期的操作。如何迁移请参见迁移节点。

● 当前区域:指节点实例所在的物理位置。

请就近选择靠近您业务的区域,可减少网络时延,提高访问速度;不同区域的云 服务产品之间内网互不相通。

● 节点池名称:新建节点池的名称,默认按“集群名-nodepool-随机数”生成名 称,可自定义。

● 节点类型:目前仅支持虚拟机节点。

● 节点购买数量:该节点池下购买的节点数量,此处设置的节点数不能超过集群管 理的最大节点规模,请根据业务需求和界面提示选择,如需更多配额,请单击提 交工单申请扩大配额。

● 弹性扩缩容:(CCE Turbo集群仅支持在新版本UI设置弹性扩缩容,具体设置请参 见操作步骤-新UI)

1. 通过预判算法判断节点池是否能满足让Pending的Pod正常调度的条件,包 括节点资源大于Pod的request值、nodeSelect、nodeAffinity和taints等是否

说明

CCE Turbo集群中选择随机可用区是从可选的可用区中随机选择一个,然后所有节点都将 在此可用区中创建。

– 超高I/O型:该类型实例提供超低SSD盘访问延迟和超高IOPS性能,适用于高 性能关系型数据库、NoSQL数据库(如Cassandra、MongoDB)、

ElasticSearch搜索等场景。

– AI加速型:AI加速型节点实例,搭载高性能、低功耗的海思Ascend 310 AI处 理器,实现快速高效地处理推理和图像识别等工作,适用于图像识别、视频 处理、推理计算以及机器学习等场景。

说明

当前AI加速型节点仅在部分可用区可选。

选用AI加速型的节点前需要安装huawei-npu插件,以保证使用昇腾 310芯片资源 的负载可以正常运行。

节点创建成功后会安装D310芯片驱动并自动触发节点重启,期间会有短暂的节点 不可用,属于正常现象,重启完成后可恢复正常。

5-2 选择节点规格

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

● 操作系统:部分Region不显示下方分类,请直接选择节点对应的操作系统。

– 公共镜像:请选择节点对应的操作系统。

– 私有镜像(公测中):若没有私有镜像可选择,请单击“创建私有镜像指 引”进行制作,该功能仅支持v1.15及以上版本集群。详细操作步骤请参见如 何使用私有镜像制作工作节点镜像?。

须知

重装操作系统或修改操作系统配置将导致节点不可用,请务必谨慎操作,具体请 参见高危操作及解决方案。

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

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

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

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

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

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

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

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

加密:数据盘加密功能可为您的数据提供强大的安全防护,加密磁盘生成的快照

– LVM管理:CCE数据盘使用LVM(Logical Volume Manager)进行磁盘管 理,开启后您可以通过空间分配调整数据盘中不同资源的空间占比。第一块

○ 1.13.10及更高版本的集群创建节点时,若未开启LVM管理的数据盘,

请参考给CCE集群的节点添加第二块数据盘填写安装前执行脚本进行 格式化,否则该数据盘仍会被LVM管理。

○ 1.13.10之前版本的集群创建节点时,若未开启LVM管理的数据盘请务 必格式化,否则会与第一块数据盘进行二选一被LVM管理,进而导致

k8s空间:您可以自定义数据盘中Docker和Kubelet的资源占比。Docker

用户空间:定义本地盘中不分配给kubernetes使用的空间大小和用户空 间挂载路径。

说明

注意挂载路径不能设置为 /、/home/paas、/var/paas、/var/lib、/var/

script、/var/log/、/mnt/paas、/opt/cloud,不能和系统目录冲突(例如bin、

k8s空间:您可以自定义数据盘中Docker和Kubelet的资源占比。Docker 资源包含Docker工作目录、Docker镜像数据以及镜像元数据;Kubelet 资源包含Pod配置文件、密钥以及临时存储EmptyDir等挂载数据。

用户空间:定义本地盘中不分配给kubernetes使用的空间大小和用户空 间挂载路径。

须知

– 在数据盘中设置“k8s空间”和“用户空间”占比时,需满足k8s空间和用户空 间总和为100%,设置后可单击 自动调整数据。

– 磁盘使用direct-lvm模式,移除将使用loop-lvm模式,有影响系统稳定性的风 险。

5-3 设置本地磁盘

● 登录方式:支持密码和密钥对。

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

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

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

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

须知

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

5-4 密钥对

步骤4 云服务器高级设置:(可选),单击 展开后可对节点进行如下高级功能配置:

● 云服务器组:云服务器组是对云服务器的一种逻辑划分,同一云服务器组中的云 服务器遵从同一策略。

– 反亲和性策略:同一云服务器组中的云服务器分散地创建在不同主机上,提 高业务的可靠性。

– 故障域策略:同一云服务器组中分布多个故障域,指定不同故障域可以实现 云服务器的故障隔离,提高业务的可靠性。当环境支持故障域时,才会显示 该选项。随机可用区不支持故障域策略。

选择已创建的云服务器组,或单击“新建云服务器组”创建,创建完成后单击刷 新按钮。

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

您可以在TMS中创建“预定义标签”,预定义标签对所有支持标签功能的服务资 择”按钮并在弹出的窗口中选择“ECS BMS”,即允许ECS或BMS调用云服务。

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

● 子网IP:可选择“自动分配IP地址”和“手动分配IP地址”,推荐使用“自动分配 IP地址”。

步骤5 Kubernetes高级设置:(可选),单击 展开后可对集群进行如下高级功能配置:

● 最大实例数:节点最大允许创建的实例数(Pod),该数量包含系统默认实例。集群 网络模型为“VPC网络”时,此处的最大值取决于您选择的每个节点可供分配的 容器IP个数。

该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行 设置。

Taints:默认为空。支持给该节点池扩容出来的节点加Taints来设置反亲和性,每 个节点最多配置10条Taints,每条Taints包含以下3个参数:

– Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,

最长63个字符;另外可以使用DNS子域作为前缀。

– Value:必须以字符或数字开头,可以包含字母、数字、连字符、下划线和 点,最长63个字符。

– Effect:只可选NoSchedule,PreferNoSchedule或NoExecute。

须知

– Taints配置时需要配合Pod的toleration使用,否则可能导致扩容失败或者Pod 无法调度到扩容节点。

– 节点池创建后可单击列表项的“编辑”修改配置,修改后将同步到节点池下的 已有节点。

K8S标签:K8S标签是附加到Kubernetes 对象(比如Pods)上的键值对,旨在用 于指定对用户有意义且相关的对象的标识属性,但不直接对核心系统有语义含 义。 详细请参见Labels and Selectors。

● 单容器可用数据空间:该参数用于设置一个容器可用的数据空间大小,设置范围 为10G到80G。如果设置的参数超过数据盘中Docker可占用的实际数据空间(由 数据盘设置项中的资源分配自定义参数指定,默认为数据盘大小的90%),将以 Docker的实际空间大小为主。该参数仅在v1.13.10-r0及以上版本的集群中显示。

步骤6 (可选)您可以单击左侧的 按钮添加多个节点池,在按钮下方可以查看 您可用的节点池配额数量。

步骤7 完成配置后,单击“下一步:配置确认”,确认所设置的服务选型参数、规格和费用 等信息。

步骤7 完成配置后,单击“下一步:配置确认”,确认所设置的服务选型参数、规格和费用 等信息。