本章介绍了如何添加运行CCE集群的节点池以及对节点池执行操作。要了解节点池的工作原理,请参阅节点池概述。
将节点池添加到现有集群。
步骤 1 登录CCE控制台,在左侧导航栏中选择“资源管理 > 节点池管理”。
步骤 2 单击右上角的“创建节点池”。
步骤 3 在创建节点池页面中,参照如下说明设置节点池选型参数。
- 计费模式:
节点池仅支持“按需计费”的计费模式,该模式将根据实际使用的资源按小时计费。
节点池创建后,自建的节点池里的资源无法转包周期,默认节点池里的资源可以转包周期。您可以把自建节点池里的资源迁移到默认的节点池里后再进行转包周期的操作。如何迁移请参见迁移节点。
- 当前区域:指节点实例所在的物理位置。
- 请就近选择靠近您业务的区域,可减少网络时延,提高访问速度;不同区域的云服务产品之间内网互不相通。
- 节点池名称:新建节点池的名称,默认按“集群名-nodepool-随机数”生成名称,可自定义。
- 节点类型:目前仅支持虚拟机节点。
- 节点购买数量:该节点池下购买的节点数量,此处设置的节点数不能超过集群管理的最大节点规模,请根据业务需求和界面提示选择,如需更多配额,请单击提交工单申请扩大配额。
- 弹性扩缩容:
− 默认不开启。
− 单击 开启后,节点池将根据集群负载情况自动创建或删除节点池内的节点,参数设置如下:
- 节点数上限和节点数下限:您可设置节点数的上限和下限,保证节点数在合理的范围内伸缩。
- 优先级:请根据业务需要设置相应数值,该数值表示节点池之间进行弹性扩缩容的优先级,数值越大优先级越高,如设置为4的节点池比设置为1的节点池优先启动弹性伸缩。若多个节点池的值设置相同,如都设置为2,表示这几个节点池之间不分优先级,系统将按最小资源浪费原则进行伸缩。
- 弹性缩容冷却时间:请设置时间,单位为分钟或小时。弹性缩容冷却时间是指当前节点池扩容出的节点多长时间不能被缩容。
说明:
节点池中的节点建议不要放置重要数据,以防止节点被弹性缩容,数据无法恢复。
为保证功能的正常使用,节点池开启弹性扩缩容功能后,请务必安装autoscaler。
- 可用区:可用区是在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。
请根据业务需要进行选择。节点池创建之后不支持修改可用区属性,请谨慎选择。
如果您需要提高工作负载的高可靠性,建议您选择“随机可用区”,将节点随机均匀分布在不同可用区中。
- 节点规格:请根据业务需求选择相应的节点规格。
须知:为确保节点稳定性,系统会自动预留部分资源,用于运行必须的系统组件,详细请参见节点预留资源计算公式 。
- 操作系统:请直接选择节点对应的操作系统。
须知:重装操作系统或修改操作系统配置将导致节点不可用,请务必谨慎操作。
- 虚拟私有云:跟随集群,不可变更。
- 所在子网:通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。
可选择该集群虚拟私有云下的任意子网,集群节点支持跨子网。
请确保子网下的DNS服务器可以解析对象存储服务域名,否则无法创建节点。
- 系统盘:设置工作节点的系统盘空间。您可以设置系统盘的规格为40GB-1024GB之间的数值,缺省值为40GB。
在默认情况下,系统盘可提供高IO、超高IO两种基本的云硬盘类型。
- 数据盘:设置工作节点的数据盘空间。您可以设置数据盘的规格为100GB-32768GB之间的数值,缺省值为100GB。数据盘可提供的云硬盘类型与系统盘一致,此处不再赘述,详情参见系统盘中的云硬盘类型介绍。
须知:
若数据盘卸载或损坏,会导致docker服务异常,最终导致节点不可用。建议不要删除该数据盘。
- 登录方式:支持密码和密钥对。
−选择“密码”:用户名默认为“root”,请输入登录节点的密码,并确认密码。
登录节点时需要使用该密码,请妥善管理密码,系统无法获取您设置的密码内容。
−选择“密钥对”:在选项框中选择用于登录本节点的密钥对,并单击勾选确认信息。
密钥对用于远程登录节点时的身份认证。若没有密钥对,可单击选项框右侧的“创建密钥对”来新建,创建密钥对操作步骤请参见。
步骤 4 云服务器高级设置:(可选),单击 展开后可对节点进行如下高级功能配置:
- 安装前执行脚本:请输入脚本命令,大小限制为0~1000字符。
脚本将在Kubernetes软件安装前执行,可能导致Kubernetes软件无法正常安装,需谨慎使用。常用于格式化数据盘等场景。
- 安装后执行脚本:请输入脚本命令,大小限制为0~1000字符。
脚本将在Kubernetes软件安装后执行,不影响Kubernetes软件安装。常用于修改Docker配置参数等场景。
步骤 5 Kubernetes高级设置:(可选),单击 展开后可对集群进行如下高级功能配置:
- 最大实例数:节点最大允许创建的实例数(Pod),该数量包含系统默认实例,取值范围为16~128。
该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。
- 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 完成配置后,单击“下一步:配置确认”,确认所设置的服务选型参数、规格和费用等信息。
步骤 8 确认规格和费用后,单击“提交”,节点池开始创建。
节点池创建预计需要6-10分钟,您可以单击“返回节点池管理”进行其他操作或单击“查看节点池事件列表”后查看节点池详情。待节点池状态为“正常”,表示节点池创建成功。
步骤 1 登录CCE控制台,在左侧导航栏中选择“资源管理 > 节点池管理”。
步骤 2 在节点池管理页面中,单击右上角的集群选择框,选择集群后可显示当前集群下所有的节点池,并可查看每个节点池的节点类型、节点规格、弹性扩缩容状态和操作系统等。
须知:
- 节点池功能上线后,会在每个集群中创建一个默认节点池“DefaultPool”,该节点池不能被编辑、删除或迁移,集群中原有的节点及节点池外创建的节点均会显示在默认节点池“DefaultPool”中。
- 单击默认节点池“DefaultPool”中“节点”数据框,可查看DefaultPool中的节点列表。
步骤 3 单击右上角的Autoscaler状态选择框,可筛选全部、已启用、未启用Autoscaler功能的节点池。
步骤 4 在节点池列表中,单击节点池的名称,在节点池详情页面,可查看节点池的基本信息、ECS高级设置、Kubernetes高级设置、节点列表等信息。