Pod 联网 (CNI) - Amazon EKS

Pod 联网 (CNI)

Amazon EKS 支持通过适用于 Kubernetes 的 Amazon VPC 容器网络接口 (CNI) 插件进行本机 VPC 联网。使用此 CNI 插件允许 Kubernetes Pod 在 Pod 内具有与其在 VPC 网络上相同的 IP 地址。此 CNI 插件是一个在 GitHub 上进行维护的开源项目。完全支持将 Amazon VPC CNI 插件用于 Amazon EKS 以及 AWS 上自行管理的 Kubernetes 集群。

注意

Kubernetes 利用容器网络接口 (CNI),同时允许可配置的网络设置。Amazon VPC CNI 插件可能并不能满足所有使用案例的要求。Amazon EKS 维护一个可提供可选 CNI 解决方案以及商业支持选项的合作伙伴网络。有关更多信息,请参阅备选的兼容 CNI 插件


                EKS 联网

CNI 插件负责向 Kubernetes 节点分配 VPC IP 地址并为每个节点上的 Pod 配置所需网络。​该插件包含两个主要组件:

  • L-IPAM 守护程序负责将弹性网络接口附加到实例、向弹性网络接口分配辅助 IP 地址以及维护每个节点上 IP 地址的“热池”,以便在计划时分配至 Kubernetes Pod。

  • CNI 插件本身负责连接主机网络 (例如,配置接口和虚拟以太网对) 并将正确的接口添加到 Pod 命名空间。

有关设计和联网配置的更多信息,请参阅适用于通过 AWS VPC 的 Kubernetes 联网的 CNI 插件

Amazon EC2 实例类型的弹性网络接口和辅助 IP 地址限制适用。一般而言,更大的实例可以支持多个 IP 地址。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的每个实例类型的每个网络接口的 IP 地址