近日,灵雀云发布了Kube-OVN 1.0正式版本,这是Kube-OVN 的第一个稳定版本(GA)。Kube-OVN 是一个基于 OVN 的 Kubernetes 开源网络项目。通过将OpenStack领域成熟的网络功能平移到Kubernetes,来应对更加复杂的基础环境和应用合规性要求。
Kube-OVN 1.0 新功能
Kube-OVN主要解决分散的网络组件带来的选型复杂和后期运维学习成本高昂的问题,补全现有网络工具功能缺失,解决运维监控出问题,网络来背锅的普遍现象。
Kube-OVN旨在覆盖尽可能多的场景和功能,简化网络插件使用,提供更丰富的运维工具,保证大规模集群下的性能,承载更大更严肃的流量。
Kube-OVN 1.0经历了严格的功能和性能测试,具备在大规模集群下使用的基础。
1.0 版本的主要更新包括:
1. 移植上游 OVN 性能和稳定性相关 Patch;
2. 增加自动化测试框架;
3. 增加性能和稳定性相关监控,优化监控项;
4. 重构代码,增加可读性;
5. 大量稳定性相关 bug 修复。
迭代历程
自2018年10月开始调研并提交代码,到如今的1.0正式版发布,前后经历了15个月的时间。
2018.10 调研,提交代码;
2019.4 第一个开源版本,固定IP,分布式网关,Namespace 网关,QoS 动态控制;
2019.5 OVN 高可用,容器 IP 直接对外;
2019.6 NetworkPolicy 支持,网卡 MTU 设置,内核参数调整;
2019.7 流量镜像,IP 冲突检测, IPv6 支持;
2019.8 StatefulSet 固定 IP, Subnet/IP CRD 实现;
2019.10 网关高可用,端口安全,Prometheus 集成,数据流 dump/tracing, 集群网络诊断工具;
2019.11 大块功能开发暂缓,集中解决稳定性,性能,可监控相关问题。
社区进展及实际使用
截止2020年2月,Kube-OVN在Github上拥有11位Contributor,186个PR,66 Issues,484 Star。同时,Kube-OVN官网上线, http://kube-ovn.io域名正式启用。社区初步成型,欢迎访问官网,提交PR和项目案例,成为Kube-OVN社区建设者和最终用户。(链接:https://github.com/alauda/kube-ovn/blob/master/docs/development.md)
更值得一提的是,Kube-OVN已经在一些项目和实际环境中投入使用。灵雀云内部在版本的早期阶段已经开始使用,去年下半年开始对外输出。目前Kube-OVN的使用,大部分在测试调研阶段,少量进入生产环境。其中, kubeasz, kubespray 和 OpenNess三大项目中实际使用了Kube-OVN网络插件。
灵雀云还宣布将在Kubernetes网络方面继续加大研发力度,增强各方面功能。包括:网络trace工具、通用IPAM模块、DPDK集成等,打造更加稳定完整易用的Kubernetes网络体系。