创建节点池-凯发k8国际娱乐官网入口
操作场景
本章介绍了如何添加运行节点池以及对节点池执行操作。要了解节点池的工作原理,请参阅。
约束与限制
- 节点弹性伸缩功能需要安装autoscaler插件,具体安装与参数配置请参见。
- 仅按需计费支持节点弹性伸缩,包年/包月计费模式不支持弹性伸缩。
- 仅1.19及以上版本集群支持自定义安全组。
操作步骤
- 登录。
- 单击集群名称进入集群,在左侧选择“节点管理”,在右侧选择“节点池”页签。
- 单击右上角“创建节点池”。
基础配置
表1 基础配置 参数
参数说明
节点池名称
新建节点池的名称,默认按“集群名-nodepool-随机数”生成名称,可自定义。
节点数量
创建节点池时,创建节点的数量。单次最多创建50个节点。
计算配置:
配置节点云服务器的规格与操作系统,为节点上的容器应用提供基本运行环境。表2 计算配置参数 参数
参数说明
计费模式
支持以下计费方式:- 包年包月
包年包月需要选择购买时长,还可以勾选自动续费。按月购买自动续费周期为1个月,按年购买自动续费周期为1年。
- 按需计费
按资源的实际使用时长计费,可以随时开通/删除资源。
节点类型
cce standard集群:- 弹性云服务器-虚拟机:基于弹性云服务器部署容器服务。
- 弹性云服务器-物理机:基于擎天架构的服务器部署容器服务。
- 裸金属服务器:基于裸金属服务器部署容器服务,需要挂载本地盘或支持挂载云硬盘。
cce turbo集群:- 弹性云服务器-虚拟机:基于弹性云服务器部署容器服务,仅支持可添加多张弹性网卡的机型。
- 弹性云服务器-物理机:基于擎天架构的服务器部署容器服务。
容器引擎
cce集群支持docker,并在部分场景中支持containerd。- centos、ubuntu、euleros 2.9系统的节点支持containerd,euleros 2.5、euleros 2.8(arm节点)暂不支持containerd。
- 1.23及以上的vpc网络集群都支持containerd,容器隧道网络集群从1.23.2-r0开始支持containerd。
- cce turbo引擎支持docker和containerd,具体支持机型请参见。
节点规格
请根据业务需求选择相应的节点规格,不同区域/可用区支持的节点规格不同,请以cce控制台呈现为准。
操作系统
选择操作系统类型,不同类型节点支持的操作系统有所不同。- 公共镜像:请选择节点对应的操作系统。
- 私有镜像:支持使用私有镜像,私有镜像制作方法具体请参见。
说明:- 由于业务容器运行时共享节点的内核及底层调用,为保证兼容性,建议节点的操作系统选择与最终业务容器镜像相同或接近的linux发行版本。
登录方式
- 密码
用户名默认为“root”,请输入登录节点的密码,并确认密码。
登录节点时需要使用该密码,请妥善管理密码,系统无法获取您设置的密码内容。
- 密钥对
选择用于登录本节点的密钥对,支持选择共享密钥。
密钥对用于远程登录节点时的身份认证。若没有密钥对,可单击选项框右侧的“创建密钥对”来新建,创建密钥对操作步骤请参见。
存储配置:
配置节点云服务器上的存储资源,方便节点上的容器软件与容器应用使用。请根据实际场景设置磁盘大小。表3 存储配置参数 参数
参数说明
系统盘
节点云服务器使用的系统盘,供操作系统使用。您可以设置系统盘的规格为40gb-1024gb之间的数值,缺省值为50gb。
系统盘加密:系统盘加密功能可为您的数据提供强大的安全防护,加密磁盘生成的快照及通过这些快照创建的磁盘将自动继承加密功能。目前仅在部分region显示此选项,具体以界面为准。- 默认不加密。
- 点选“加密”后,可在弹出的“加密设置”对话框中,选择已有的密钥,若没有可选的密钥,请单击后方的链接创建新密钥,完成创建后单击刷新按钮。
数据盘
至少需要一块数据盘,供容器运行时和kubelet组件使用,该数据盘不能被删除卸载,否则会导致节点不可用。
- 第一块数据盘:供容器运行时和kubelet组件使用。您可以自行设置数据盘的规格为20gb-32768gb之间的数值,缺省值为100gb。
- 其他数据盘,您可以设置数据盘的规格为10gb-32768gb之间的数值,缺省值为100gb。
说明:节点规格为“磁盘增强型”或“超高i/o型”时,有一块数据盘可以是本地盘。
本地磁盘实例有宕机风险,不保证数据可靠性,建议您使用云硬盘存储您的业务数据。
高级配置
单击后方的“展开高级设置”可进行如下设置:
- 数据盘空间分配:勾选“自定义容器引擎空间大小”后可定义容器引擎、镜像、临时存储在数据盘上占用的空间比例。容器引擎空间用于存放容器运行时工作目录、容器镜像数据以及镜像元数据;数据盘的剩余空间用于pod配置文件、密钥及临时存储emptydir等。数据盘空间分配详细说明请参见。
- 数据盘加密:数据盘加密功能可为您的数据提供强大的安全防护,加密磁盘生成的快照及通过这些快照创建的磁盘将自动继承加密功能。目前仅在部分region显示此选项,具体以界面为准。
- 默认不加密。
- 勾选“加密”后,可选择已有的密钥。若没有可选的密钥,请单击后方的链接创建新密钥,完成创建后单击刷新按钮。
添加多个数据盘
最多可以添加4个,默认情况直接创建为裸盘,不做任何处理。您也可以展开高级配置,选择如下配置。
- 默认:默认情况直接创建为裸盘,不做任何处理。
- 挂载到指定目录:将数据盘挂载到指定目录。
- 作为持久存储卷:适用于对pv有性能要求的场景。持久存储卷的节点会添加上node.kubernetes.io/local-storage-persistent标签,取值为linear或striped。
- 作为临时存储卷:适用于对emptydir有性能要求的场景。
说明:- 本地持久卷仅在集群版本 >= v1.21.2-r0 时支持,且需要everest插件版本>=2.1.23,推荐使用>=2.1.23版本。
- 本地临时卷仅在集群版本 >= v1.21.2-r0 时支持,且需要everest插件版本>=1.2.29。
和支持如下两种写入模式。- 线性(linear):线性逻辑卷是将一个或多个物理卷整合为一个逻辑卷,实际写入数据时会先往一个基本物理卷上写入,当存储空间占满时再往另一个基本物理卷写入。
- 条带化(striped):创建逻辑卷时指定条带化,当实际写入数据时会将连续数据分成大小相同的块,然后依次存储在多个物理卷上,实现数据的并发读写从而提高读写性能。条带化模式的存储池不支持扩容。多块存储卷才能选择条带化。
网络配置:
配置节点云服务器的网络资源,用于访问节点和容器应用。表4 网络配置参数 参数
参数说明
节点子网
节点子网默认使用创建集群时的子网配置,也可以选择其他子网。
节点ip
支持随机分配。
关联安全组
指定节点池创建出来的节点使用哪个安全组。最多选择5个安全组。
创建集群时会默认创建一个节点安全组,名称为{集群名}-cce-node-{随机id},默认会使用该安全组。
节点安全组需要放通一些端口以保障节点通信,如选择其他安全组,需要放通这些端口,具体请参见。
高级配置:
节点能力增强,可在此配置节点的标签、污点、启动命令等功能。表5 高级配置参数 参数
参数说明
资源标签
通过为资源添加标签,可以对资源进行自定义标记,实现资源的分类。
您可以在tms中创建“预定义标签”,预定义标签对所有支持标签功能的服务资源可见,通过使用预定义标签可以提升标签创建和迁移效率。具体请参见。
cce服务会自动帮您创建cce-dynamic-provisioning-node=节点id的标签。
k8s标签
设置附加到kubernetes对象(比如pod)上的键值对,填写键值对后,单击“确认添加”。最多可以添加20条标签。
使用该标签可区分不同节点,可结合工作负载的亲和能力实现容器pod调度到指定节点的功能。详细请参见。
污点(taints)
默认为空。支持给节点加污点来设置反亲和性,每个节点最多配置20条污点,每条污点包含以下3个参数:- key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用dns子域作为前缀。
- value:必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。
- effect:只可选noschedule,prefernoschedule或noexecute。
污点的使用请参见。
说明:对于1.19及以下版本集群,有可能会出现污点打上之前负载已经调度到节点上,如果需要避免这种情况,请选择1.19及以上集群。
存量节点标签及污点
勾选后,更新节点池的标签及污点时,会将节点池配置中的标签或污点修改同步至节点池中已有的节点。
最大实例数
节点最大可以正常运行的实例数(pod),该数量包含系统默认实例,取值范围为16~256。
该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。
节点最多能创建多少个pod还受其他因素影响,具体请参见。
云服务器组
云服务器组是对云服务器的一种逻辑划分,同一云服务器组中的云服务器遵从同一策略。
反亲和性策略:同一云服务器组中的云服务器分散地创建在不同主机上,提高业务的可靠性。
选择已创建的云服务器组,或单击“新建云服务器组”创建,创建完成后单击刷新按钮。
安装前执行脚本
请输入脚本命令,大小限制为0~1000字符。
脚本将在kubernetes软件安装前执行,可能导致kubernetes软件无法正常安装,需谨慎使用。
安装后执行脚本
请输入脚本命令,大小限制为0~1000字符。
脚本将在kubernetes软件安装后执行,不影响kubernetes软件安装。
说明:请不要在安装后执行脚本中使用reboot命令立即重启,如果需要重启,可以使用shutdown -r 1命令延迟1分钟重启。
委托
委托是由租户管理员在统一身份认证服务上创建的。通过委托,可以将云主机资源共享给其他账号,或委托更专业的人或团队来代为管理。
如果没有委托请单击右侧“新建委托”创建。
自定义节点名称前后缀
节点池下的节点名称自定义前后缀,支持配置前缀和后缀。配置完成之后,该节点池下的节点名称将带上配置的前后缀信息。例如前缀为prefix-,后缀为-suffix,那么最终该节点池下的节点名称为prefix-nodepoolname-五位随机数-suffix。
须知:- 自定义前后缀名称前后缀仅支持创建节点池时指定,不支持修改。
- 前缀支持以特殊字符结尾,后缀支持以特殊字符开头。
- 节点名称由三部分组成:前缀 节点池名称-五位随机字符 后缀,总长度不超过56个字符。
- 节点名称中不支持“.”与特殊字符连用,例如“..”、“.-”、“-.”。
- 仅v1.28.1、v1.27.3、v1.25.6、v1.23.11、v1.21.12及以上集群版本支持该特性。
k8s节点名称
k8s节点名称,即节点yaml文件中的“metadata.labels.kubernetes.io/hostname”标签值,支持以下两种配置。
- 与节点私有ip保持一致:默认为节点私有ip。
- 与云服务器名称保持一致:将中配置的自定义云服务器名称作为k8s节点名称。由于云服务器名称可能存在重名,为避免k8s节点名称冲突,系统将在名称后自动添加五位随机字符后缀。
须知:
- 仅支持在创建(纳管)时将节点云服务器名称指定为k8s节点名称。创建(纳管)完成后,k8s节点名称无法修改,详情请参见。
- 如您在创建(纳管)选择将云服务器名称指定为k8s节点名称, 集群已有节点将仍使用私有ip作为k8s节点名称。
该场景下,存在部分k8s节点名称与私有ip不一致的情况,对于业务场景中将私有ip和k8s节点名称混用的场景,需做好适配。例如,在设置节点亲和调度时,不能将节点私有ip作为节点名称配置调度策略。
如您需要将已有节点的k8s节点名称统一为“与云服务器名称保持一致”,您可将已有节点从集群中移除,并重新纳管。执行节点移除、纳管操作前,请您充分了解节点及可能带来的业务影响。
- 包年包月
- 单击“下一步:规格确认”,确认已阅读并知晓华为云的。
- 单击“提交”。
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨