在这个版本中我们将 IPAM 功能从 OVN 中分离,并赋予其给其他 CNI 网络插件提供集群级别 IPAM 功能的能力。现在其他 CNI 插件,例如 macvlan,host-device,vlan 等网络可以通过使用 Kube-OVN 中的子网和固定 IP 功能来强化自己的能力。可以参照多网卡支持文档了解如何使用。
本版本将 OVN 升级至 20.03,OVS 升级至 2.13,并加入了针对 x86 体系结构的编译优化,增加了控制平面和数据平面的性能。同时借助新版本 OVN 的能力,我们实现了 hairpin 负载均衡器。
为了进一步简化安装过程,从本版本起我们提供一键安装部署脚本,用户可以快速的搭建起一个高可用,生产就绪的 Kubernetes 网络系统。请参考一键安装文档进行安装部署
IPAM
- Separate IPAM logical form OVN
- Add support for Multus-CNI
Performance
- Recycle address if pod is in failed or succeeded phase
- Delete chassis form ovn-sb when node deleted
- Only enqueue updatePod when needed
- Add x86 optimization CFLAGS
- Add support to disable encapsulation checksum
Monitor
- Diagnose will check Kube-OVN components status
- Diagnose will check crd status
- Diagnose will check kube-proxy and coredns status
Bugfix
- Use uuid to fetch lb vips
- Add inactivity_probe back
- Update svc might remove other svc that with same prefix
- IP prefix might be empty
- Enqueue subnet update to add route
- Add iptables to accept container traffic
Chore
- Update OVN to 20.03 and OVS to 2.13
- Add support for Kubernetes 1.17
- Put all component in one image to reduce distribute burden
- Add scripts to build ovs
- Add one script installer
- Add uninstall script
- Add more e2e tests