创建VPC-ENI模式集群
更新时间:2024-07-04
创建VPC-ENI模式集群
VPC-ENI模式说明
VPC-ENI 模式是百度云容器引擎 CCE 支持的扩展网络模式,基于百度云的弹性网卡产品,能够为集群内的 Pod 分配 VPC 内的 IP 地址。 由百度云 VPC 功能负责路由,打通容器网络的连通性,可实现 Pod 和 Node 的控制面和数据面完全在同一网络层面,该模式下的 Pod 能够复用百度云 VPC 所有产品特性。
VPC-ENI 模式的集群一经创建,无法修改,请提前做好网络规划。
由于 VPC-ENI 模式存在使用限制,建议您提前考虑是否适配您的业务场景。
VPC-ENI模式应用场景
采用 VPC-ENI 模式的集群,具有如下优势:
- 原生的百度云 VPC 网络性能;
- 整合百度云 VPC 的产品特性,例如您能够给 Pod 绑定单独安全组实现数据包过滤;
VPC-ENI 模式使用说明
- VPC-ENI 模式支持 Node 分布在在不同可用区、不同子网;
- VPC-ENI 模式支持弹性网卡分布在不同可用区、不同子网,但弹性网卡只能绑定在同可用区的 Node 上;
- VPC-ENI 模式要求弹性网卡与 Node 分布在不同子网;
- VPC-ENI 模式为每个 Node 动态绑定多个弹性网卡;
- VPC-ENI 模式支持的操作系统镜像包括 centos7.x 以及 ubuntu16.04/18.04;
VPC-ENI 容器规模限制
VPC-ENI 模式下,每个 Node 上可分配给容器的 IP 数量上限由 Node 规格(CPU 核数与内存)决定。 Node 可挂载弹性网卡数量=min(主机核数,8),内存与单个弹性网卡网卡辅助 IP 数量对应关系见下表。
Node 内存 | 单个弹性网卡辅助 IP 数量上限 |
---|---|
1G | 1 |
(1-8]G | 7 |
(8-32]G | 15 |
(32-64]G | 29 |
大于64G | 39 |
单个 Node 上可分配给容器的 IP 数量 = 可挂载弹性网卡数量 * 单个弹性网卡辅助 IP 数量上限
如果使用 BBC 机器,在主网卡辅助 IP 模式下,单网卡上IP数量最少1个,最多39个。
举例说明:
- Node1 的规格是 4C8G,那么 Node1 上最多可分配给容器的 IP 数量是 28;
- Node2 的规格是 12C32G,那么 Node2 上最多可分配给容器的 IP 数量是 120;
创建 VPC-ENI 模式集群方法
- 进入创建集群页面;
- 在【网络配置】选项中选择【VPC-ENI】标签,如下图所示:
- 配置完相应选项后,点击进入【下一步】;
配置说明 :
- ENI子网:用于创建弹性网卡的子网,可以选择多个。注意提前规划,选择的子网内无法再创建 Node;
- ENI安全组:弹性网卡绑定的安全组;
- 基于“模式使用说明”,需要为每个节点选择至少一个同可用区的不同子网;
注意事项 :
- 当前配额每个 VPC 默认仅支持创建 500 个弹性网卡,如有提升配额需求请提交工单至 CCE;
- 客户在删除 k8s namespace 资源之前,需要先删除完该 namespace 下所有 Pod,否则可能造成辅助 IP 资源泄露;