30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
---
|
||
title: "EMI (Elastic Network Interface) Multi-IP"
|
||
type: concept
|
||
tags: [AWS, EKS, networking, VPC, CIDR, pod-networking]
|
||
last_updated: 2026-04-28
|
||
---
|
||
|
||
## Definition
|
||
|
||
EMI(Elastic Network Interface Multi-IP,弹性网络接口多 IP)是 AWS 提供的网络扩展机制,通过为 Pod 分配额外的弹性网络接口(ENI)及其上的辅助 IP 地址,解决 EKS 集群中 VPC CIDR 地址空间不足的问题。每个 ENI 允许附加多个辅助 IP,每个 IP 可分配给一个 Pod,相比默认的 AWS VPC CNI 插件可大幅增加单个节点可运行的 Pod 数量。
|
||
|
||
## Key Mechanisms
|
||
|
||
- **ENI 附加**:为工作节点附加额外 ENI 以增加可用 IP 数量
|
||
- **IP 分配**:每个 ENI 上的辅助 IP 分配给 Pod,实现 Pod 级 IP 直接寻址
|
||
- **CIDR 扩展**:不依赖 VPC 主 CIDR 范围,通过 ENI 附加 IP 绕过 VPC 地址空间限制
|
||
- **安全组绑定**:ENI 及其上的 Pod IP 继承安全组配置
|
||
- **与 AWS VPC CNI 插件的关系**:AWS VPC CNI 是默认插件,EMI 是其增强模式,支持 Prefix Delegation
|
||
|
||
## Problem Solved
|
||
|
||
VPC CIDR 限制导致大型 EKS 集群 Pod 数量受限于可用 IP 地址:
|
||
- 标准 AWS VPC CNI 每个 ENI 最多约 10-15 个 IP(受实例类型限制)
|
||
- EMI 通过 ENI 附加更多辅助 IP,显著提升 Pod 密度
|
||
- 特别适用于 IP 密集型工作负载(如微服务架构)
|
||
|
||
## Sources
|
||
- [[ctp-topic-70-eks-deployment-using-iac]]
|
||
- [[ctp-topic-39-implementing-eks-in-the-aws-lab-landing-zone]]
|