阿里云Kubernetes集群使用IPVlan加速Pod网络
阿里云Kubernetes集群使用IPVlan加速Pod网络 背景 随着各种类型的应用的容器化,除了无状态的微服务应用,越来越多像数据库、机器学习等对网络性能和延时非常敏感的应用也逐渐跑在了Kubernetes上。对于这种网络性能和延时特别敏感的应用,阿里云Kubernetes集群的网络方案Terway在之前提供了Pod独占ENI(弹性网卡)的网络模式,让Pod可以拥有和ECS完全一样的一张弹性网卡,性能相对ECS完全没有损失。但ECS可以绑定的弹性网卡数量有限,使用独占ENI(弹性网卡)的模式的机器只能运行个位数的Pod数,应用没办法部署太密集。 所以Terway在ENI多IP的模式中推出了基于IPVlan的Pod网络,每个ENI可以供多达10个Pod共享,并且IPVlan的内核技术也能将损耗降到最低,在实际测试中网络延时可以媲美独占ENI模式。 原理概要 IPVlan是一种Linux内核的网络虚拟化技术,从Linux 3.19版本开始支持,通过IPVlan可以将一个网络接口创建出多个子虚拟接口。这些子虚拟接口可以设置不同的IP地址,父网卡会根据包中的IP地址决定把包转发到哪个子虚拟...