本节主要介绍使用容器服务(VKE)时如何选择云服务器(ECS)类型以及选择时的注意事项。
VKE 的控制组件由云平台托管部署,用户无需关心 Kubernetes 集群 Master 节点的选型和运维工作,只需创建 Worker 节点即可,保障用户能够更多地关注业务本身,具有简单易用、低成本、高可用等特性。
ECS 提供多种实例规格族,每种实例规格族包含多种实例规格。按照性能可分为通用型、计算型、内存型等。
因实例规格存在新增、售罄下线等情况,故 VKE 创建节点时支持的 ECS 规格类型,建议您登录 容器服务控制台,在目标集群管理控制页的 创建节点池 页面查看。
详细的实例规格族说明,以及实例规格名称格式介绍,请参见 实例选型最佳实践。
通常 Kubernetes 集群可以被视为将一组单机节点抽象成的一个大的超级节点。该超级节点总的计算资源就是所有组成节点的资源的总和。但是由于调度策略、节点管理消耗等原因可能导致选择不同的节点规格运行业务时节点利用率相差较大,因此选择合适的节点类型来运行业务尤为重要。
在资源总量一致的情况下,您可以选择数量少、但大规格的 ECS 作为 Worker 节点运行业务,这种节点选择策略的优势和劣势如下表所示。
优势和劣势 | 说明 |
---|---|
优势 |
|
劣势 |
|
在资源总量一致的情况下,您可以选择数量较多、但小规格 ECS 作为 Worker 节点运行业务,这种节点选择策略的优势和劣势如下表所示。
优势和劣势 | 说明 |
---|---|
优势 |
|
劣势 |
|
没有绝对通用的方法来选择合适的节点,因此需要您根据业务特点综合考虑小规格、大规格节点的优劣势来选择接节点类型。
常见的经验如下:
如果您在创建集群时选择使用 VPC-CNI 网络方案,您需要额外关注以下内容。
VPC-CNI 网络方案是 VKE 基于 CNI 和 私有网络 VPC 弹性网卡(ENI)实现的容器网络能力,将原生的弹性网卡分配给 Pod 实现 Pod 网络。在该网络模式下,容器网络与节点网络同处于一个网络平面,容器 IP 为 IPAMD 组件所分配的弹性网卡 IP(ENI 辅助 IP),适用于对时延有较高要求的场景。
下表为通用平衡增强型 g1ie 实例规格表,更多规格介绍可参见 实例规格介绍。
其中 ecs.g1ie.large 实例弹性网卡数量为 2,包含 1 张主网卡,则最大可绑定辅助网卡数为 1,单网卡私有 IP 为 6。即采用 ecs.g1ie.large 实例作为节点,单节点至多承载 Pod 数量为:最大可绑定辅助网卡数 × 单网卡可绑定辅助 IP 数 + 系统预留 Pod 数,即 1 × 6 + 1 = 7 个。
实例规格 | vCPU | 内存(GiB) | 弹性网卡(包括一张主网卡) | 单网卡私有IP |
---|---|---|---|---|
ecs.g1ie.large | 2 | 8 | 2 | 6 |
ecs.g1ie.xlarge | 4 | 16 | 4 | 10 |
ecs.g1ie.2xlarge | 8 | 32 | 4 | 10 |
ecs.g1ie.4xlarge | 16 | 64 | 8 | 20 |
ecs.g1ie.6xlarge | 24 | 96 | 8 | 20 |
ecs.g1ie.8xlarge | 32 | 128 | 8 | 20 |
ecs.g1ie.14xlarge | 58 | 224 | 8 | 20 |