搜索本产品文档关键词
创建VPC-ENI模式集群
所有文档
menu

容器引擎 CCE

创建VPC-ENI模式集群

VPC-ENI 模式说明

VPC-ENI 模式是容器引擎 CCE 支持的扩展网络模式,基于百度云的弹性网卡产品,能够为集群内的 Pod 分配 VPC 内的 IP 地址。 由私有网络 VPC 产品负责路由,打通容器网络的连通性,可实现 Pod 和 Node 的控制面和数据面完全在同一网络层面,该模式下的 Pod 能够复用百度云 VPC 所有产品特性。

VPC-ENI 模式的集群一经创建,无法修改,请提前做好网络规划。

由于 VPC-ENI 模式存在使用限制,建议您提前考虑是否适配您的业务场景。

VPC-ENI 模式应用场景

采用 VPC-ENI 模式的集群,具有如下优势:

  1. 原生的私有网络 VPC 网络性能;
  2. 整合私有网络 VPC 的产品特性,例如您能够给 Pod 绑定单独安全组实现数据包过滤;

VPC-ENI 模式使用说明

  1. VPC-ENI 模式支持 Node 分布在在不同可用区、不同子网;
  2. VPC-ENI 模式支持弹性网卡分布在不同可用区、不同子网,但弹性网卡只能绑定在同可用区的 Node 上;
  3. VPC-ENI 模式要求弹性网卡与 Node 分布在不同子网;
  4. VPC-ENI 模式为每个 Node 动态绑定多个弹性网卡;

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 机器以及不支持弹性网卡的 BBC 机器,在主网卡辅助 IP 模式下,单网卡上IP数量最少1个,最多39个。

举例说明:

  • Node1 的规格是 4C8G,那么 Node1 上最多可分配给容器的 IP 数量是 28;
  • Node2 的规格是 12C32G,那么 Node2 上最多可分配给容器的 IP 数量是 120;

创建 VPC-ENI 模式集群

  1. 在容器引擎 CCE 控制台单击创建集群进入集群创建页面;
  2. 网络配置选项中将容器网络模式配置选择为 VPC-ENI 如下图所示;
  3. 配置完相应选项后,点击下一步继续完成集群其他配置。

    image.png

配置项
必选/可选
配置说明
弹性网卡模式 必选 支持独占和共享两种模式。独占:多个 Pod 共享一个弹性网卡,系统为弹性网卡申请多个辅助 IP 分配给不同的 Pod。
  • 开启eBPF增强:支持开启 eBPF 增强,开启后原生Kube-proxy 模式将被替换。
  • 开启Network Policy 支持:开启后支持为集群提供基于策略的网络控制,更多信息请见使用 Network Policy 网络策略
    共享:每个 Pod 将独占一个弹性网卡,系统为弹性网卡申请一个辅助 IP 地址分配给 Pod。独占弹性网卡模式目前为白名单开放,若有需求请提工单
  • 容器子网 必选 指定私有网络 VPC 中的子网作为容器子网,集群创建的 Pod 将从容器子网中分配 IP 地址,请选择与节点同可用区的子网作为容器子网。
    ClusterIP 网段 必选 指定集群中为 Service 分配 IP 地址的专用网络地址范围。此网段不能与 VPC 及 VPC 内已有集群使用的网段重复,且服务地址段也不能和容器地址段重复。
    LB Service 子网 必选 指定创建负载均衡类型 Service 及 Ingress 时默认使用的子网,不能选择 NAT 子网。
    弹性网卡安全组 必选 指定为弹性网卡绑定的安全组,支持自动创建和选择已有普通安全组及企业安全组,更多信息请见CCE安全组说明
    Kube-proxy模式 必选 支持IPVS和IPTABLES两种模式。
  • IPVS:高性能的 Kube-proxy 代理模式,Kubernetes Service 的服务发现和负载均衡使用 Linux IPVS 模块进行配置,适用于集群存在大量 Service,对负载均衡有高性能要求的场景。
  • IPTABLES:成熟稳定的 Kube-proxy 代理模式,Kubernetes Service 的服务发现和负载均衡使用 IPTABLES 模块进行配置,但性能一般,受规模影响较大,适用于集群存在少量 Service。
  • Nodeport范围 必选 指定集群中Service的端口,默认为30000~32767。

    注意事项:

    • 当前配额每个 VPC 默认仅支持创建 500 个弹性网卡,如有提升配额需求请提交工单至 CCE;
    • 客户在删除 k8s namespace 资源之前,需要先删除完该 namespace 下所有 Pod,否则可能造成辅助 IP 资源泄露;
    上一篇
    流量接入
    下一篇
    容器网段空间耗尽如何继续扩容(VPC网络模式)