节点是指纳管到容器集群的计算资源,包括虚拟机、物理机等。用户需确保所在集群的节点资源充足,若节点资源不足,会导致创建工作负载等操作失败。
- 已创建至少一个集群,请参见集群管理->购买混合集群。
- 您需要新建一个密钥对,用于远程登录节点时的身份认证。
说明:若使用密码登录节点,请跳过此操作。
- 仅支持创建KVM虚拟化类型的节点,非KVM虚拟化类型的节点创建后无法正常使用。
- 集群中的节点一旦购买后不可变更可用区。
- 集群中通过“按需计费”模式购买的节点,在CCE“节点管理”中进行删除操作后将会直接被删除;通过“包年/包月”模式购买的节点不能直接删除,请通过页面右上角用户名称下的“我的订单”执行资源退订操作。
步骤 1 登录CCE控制台,可通过如下两种方式进入“购买节点”页面:
- 在左侧导航栏中选择“资源管理 > 节点管理”,选择节点所在的集群后,在节点列表页面单击上方的“购买节点”。
- 在左侧导航栏中选择“资源管理 > 集群管理”,在集群卡片上,单击“购买节点”。
步骤 2 计费模式:支持“按需计费”和“包年/包月”类型。本章以“按需计费”类型为例进行讲解。
步骤 3 选择区域和可用区。
当前区域:节点实例所在的物理位置。
可用区:请根据业务需要进行选择。可用区是在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。
如果您需要提高工作负载的高可靠性,建议您在创建集群后将云服务器部署在不同的可用区,购买集群时节点只能部署在一个可用区。
步骤 4 节点类型:选择“虚拟机节点”。配置以下参数。
节点名称:自定义节点名称。长度范围为1-56个字符,以小写字母开头,支持小写字母、数字、中划线(-),不能以中划线(-)结尾。
节点规格:请根据业务需求选择相应的节点规格。
−通用型:该类型实例提供均衡的计算、存储以及网络配置,适用于大多数的使用场景。通用型实例可用于Web服务器、开发测试环境以及小型数据库工作负载等场景。
−GPU加速型:提供优秀的浮点计算能力,从容应对高实时、高并发的海量计算场景。P系列适合于深度学习,科学计算,CAE等;G系列适合于3D动画渲染,CAD等。
−高性能计算型:实例提供具有更稳定、超高性能计算性能的实例,可以用于超高性能计算能力、高吞吐量的工作负载场景,例如科学计算。
−通用计算增强型:该类型实例具有性能稳定且资源独享的特点,满足计算性能高且稳定的企业级工作负载诉求。
为确保节点稳定性,系统会自动预留部分资源,用于运行必须的系统组件。详细请参见节点预留资源计算公式。
操作系统:请直接选择节点对应的操作系统。
系统盘:设置工作节点的系统盘空间。您可以设置系统盘的规格为40GB-1024GB之间的数值,缺省值为40GB。
在默认情况下,系统盘可提供高IO、超高IO两种基本的云硬盘类型。
数据盘:设置工作节点的数据盘空间。您可以设置数据盘的规格为100GB-32678GB之间的数值,缺省值为100GB。数据盘可提供的云硬盘类型与上方系统盘一致。
说明:若数据盘卸载或损坏,会导致docker服务异常,最终导致节点不可用。建议不要删除该数据盘。
−数据盘空间分配:单击后方的“更改配置”,可以对数据盘中的“k8s空间”和“用户空间”占比进行自定义设置,开启LVM管理的数据盘将按照设置的比例进行统一分配。部分集群版本不支持此功能,具体以界面为准。
- k8s空间:您可以自定义数据盘中Docker和Kubelet的资源占比。Docker资源包含Docker工作目录、Docker镜像数据以及镜像元数据;Kubelet资源包含Pod配置文件、密钥以及临时存储EmptyDir等挂载数据。
- 用户空间:定义本地盘中不分配给kubernetes使用的空间大小和用户空间挂载路径。
说明:请注意“挂载路径”不能设置为根目录“/”,否则将导致挂载失败。挂载路径一般设置为:
- /opt/xxxx(但不能为/opt/cloud)
- /mnt/xxxx(但不能为/mnt/paas)
- /tmp/xxx
- /var/xxx (但不能为/var/lib、/var/script、/var/paas等关键目录)
- /xxxx(但不能和系统目录冲突,例如bin、lib、home、root、boot、dev、etc、lost+found、mnt、proc、sbin、srv、tmp、var、media、opt、selinux、sys、usr等)
注意不能设置为/home/paas、/var/paas、/var/lib、/var/script、/mnt/paas、/opt/cloud,否则会导致系统或节点安装失败。
虚拟私有云:不可修改,仅用于展示当前集群所在的虚拟私有云。
所在子网:通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。可选择该集群虚拟私有云下的任意子网,集群节点支持跨子网。
该参数仅在v1.13.10-r0及以上版本的集群中显示,请务必确保子网下的DNS服务器可以解析对象存储服务域名,否则无法创建节点。
已有集群添加节点时,如果子网对应的VPC新增了扩展网段且子网是扩展网段,要在控制节点安全组(即集群名称-cce-control-随机数)中添加如下三条安全组规则,以保证集群添加的节点功能可用(新建集群时如果VPC已经新增了扩展网段则不涉及此场景):
弹性IP:独立申请的公网IP地址,若节点有互联网访问的需求,请选择“暂不使用”或“使用已有”。集群开启IPv6时,不显示该参数。
弹性公网IP提供外网访问能力,可以灵活绑定及解绑,随时修改带宽。未绑定弹性公网IP的云服务器无法直接访问外网,无法直接对外进行互相通信。
- 暂不使用:若新增节点未绑定弹性IP,则在该节点上运行的工作负载将不能被外网访问,仅可作为私有网络中部署业务或者集群所需云服务器进行使用。
- 使用已有:请选择已有的弹性IP,将为当前节点分配已有弹性IP。
说明:CCE默认不启用VPC的SNAT。若VPC启用了SNAT,可以不使用EIP去访问外网。
共享带宽:请选择“暂不使用”或“使用已有”。仅在集群开启IPv6时,显示该参数。
弹性公网IP提供外网访问能力,可以灵活绑定及解绑,随时修改带宽。未绑定弹性公网IP的云服务器无法直接访问外网,无法直接对外进行互相通信。
登录方式:支持密码和密钥对。
−选择“密码”:用户名默认为“root”,请输入登录节点的密码,并确认密码。
登录节点时需要使用该密码,请妥善管理密码,系统无法获取您设置的密码内容。
−选择“密钥对”:选择用于登录本节点的密钥对,支持选择共享密钥。
密钥对用于远程登录节点时的身份认证。若没有密钥对,可单击选项框右侧的“创建密钥对”来新建。
说明:如果子用户创建节点选择密钥对创建,这个密钥只对创建这个密钥的子用户有效,即使其他子用户在同一个组也无法选择,也无法使用。例如:A用户创建的密钥,B用户无法使用这个密钥对创建节点,并且Console也选不到。
云服务器高级设置:(可选),单击展开后可对节点进行如下高级功能配置:
−安装前执行脚本:请输入脚本命令,大小限制为0~1000字符。
脚本将在Kubernetes软件安装前执行,可能导致Kubernetes软件无法正常安装,需谨慎使用。常用于格式化数据盘等场景。
−安装后执行脚本:请输入脚本命令,大小限制为0~1000字符。
脚本将在Kubernetes软件安装后执行,不影响Kubernetes软件安装。常用于修改Docker配置参数等场景。
−新增数据盘:单击“新增数据盘”,选择云硬盘类型并输入数据盘规格。
−子网IP:可选择“自动分配IP地址”和“手动分配IP地址”,推荐使用“自动分配IP地址”。
Kubernetes高级设置:(可选),单击展开后可对集群进行如下高级功能配置:
−最大实例数:节点最大允许创建的实例数(Pod),该数量包含系统默认实例,取值范围为16~128。
该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。
节点购买数量:此处设置的节点数不能超过集群管理的最大节点规模,请根据业务需求和界面提示进行选择,单击后方的可查看影响能添加节点数的因素(取决于最小值)。
步骤 5 购买时长:若选择“包年包月”的计费模式购买节点时,请设置购买时长。
步骤 6 单击“下一步:配置确认”,确认订单无误后,单击“提交”。
若计费模式为“包年包月”,在确认订单无误后,请单击“去支付”,请根据界面提示进行付款。
系统将自动跳转到节点列表页面,待节点状态为“可用”,表示节点添加成功。添加节点预计需要8-10分钟左右,请耐心等待。
说明:集群创建时自动创建的安全组以及安全组规则禁止删除,否则会导致集群异常。
步骤 7 单击“返回节点列表”,待状态为可用,表示节点创建成功。
说明:可分配资源:可分配量按照实例请求值(request)计算,表示实例在该节点上可请求的资源上限,不代表节点实际可用资源。
计算公式为:
- 可分配CPU = CPU总量 - 所有实例的CPU请求值 - 其他资源CPU预留值
- 可分配内存 = 内存总量 - 所有实例的内存请求值 - 其他资源内存预留值