博云容器云升级,强化支持IPv6及多种功能增强

257 阅读6分钟

近期,BoCloud博云BeyondContainer容器云产品正式发布了最新升级2.2版本。此次升级主要包含新增多集群应用管理、负载均衡灰度策略、胖容器、网络绑定分区、IPv6、自定义仪表盘、应用保存模板、GPU支持、K8S API权限管理、Beyond-AC等功能。同时,对服务发布流程优化、租户管理优化、镜像清理、版本升级策略、网络资源信息优化、弹性伸缩优化、对接Harbor等功能进行了最新优化。


BeyondContainer v2.2 容器网络能力再增强

在此次升级更新中,博云主要对容器网络能力进行了再次强化。秉承简单易用、扩展性强等核心设计理念,博云容器云产品网络模型在新发布的BeyondContainer容器云2.2版本中进行了以下方面增强:


01支持IPv6

随着 IPv4 地址的枯竭,以及国家对 IPv6 发展的大力支持,博云BeyondContainer容器云自2.2版本开始正式支持了 IPv6。众所周知,Kubernetes 社区对 IPv6 及双栈的支持也在稳步推进过程中。在最新发布的 kubernetes 1.17 版本中,双栈支持仍然处于 alpha 阶段,因此BeyondContainer容器云2.2版本采用了单栈 pure-IPv6 的模式。 在支持 IPv6 的过程中,除了需要 CNI 支持 IPv6 网络以外,还涉及到kubernetes及周边组件、BeyondContainer容器云管理端组件等对 IPv6 的适配工作。在研发期间,我们发现并修复了多个社区组件不支持 IPv6 的 bug,有些 patch 已被社区合并。


02Fabric功能增强

自2017年启动自研 Kubernetes CNI 以来,在针对网络建设的核心需求及社区现状综合分析之后,博云启动了基于 OVS 深度自研的容器网络插件 BeyondFabric 项目,BeyondFabric是博云基于OVS自研的网络插件,在BeyondContainer容器云2.2版本中也引入了多项增强,例如:

  • 支持单网卡模式

BeyondFabric 1.0 版本要求节点配置两块网卡,用于控制面和数据面的分离。但对于部分网卡资源紧张的环境,现在可以实现采用单网卡网络模式。

  • 通过fabric-admin sanity check/repair工具实现了一键修复能力

网络是容器云平台中非常复杂的部分,网络出现问题后往往需要非常专业的人员进行排查。在BeyondFabric最新版本中,我们引入了错误检查及修复能力,可以针对常见的问题进行一键式修复。当前,该工具也正在集成更多的网络排查工具,用以简化网络管理人员的负担。

  • 支持e2e测试

e2e测试框架的集成进一步增强了 BeyondFabric 的稳定性。当前该框架已经包含50多个case,包括功能测试、各流向的network pattern测试等。

目前BeyondFabric项目作为博云容器云平台重点支持的两个网络模型(calico/BeyondFabric)之一,已经在众多客户生产环境中长时间稳定运行,为企业级用户的容器云平台建设提供了有力支撑。


03支持canal网络模型

Calico是一种应用非常广泛的 CNI 插件,以稳定性、扩展性、灵活性著称。但 overlay 模式下使用的 IPIP 协议在企业生态中并不常见。因此,我们结合了 calico 网络的灵活性以及 flannel网络的 vxlan 模式,打造了Canal 网络模型。Vxlan是数据中心中非常常见的overlay协议,在软硬件的生态中都有广泛的应用。我们通过在多个客户案例中进行了多轮压力测试之后,实现了 Canal 网络模型也已经经受住了生产级环境的验证。


BeyondContainer v2.2其他功能最新增强与优化

在近期最近发布的BeyondContainer容器云2.2版本中,除了新增IPv6支持功能,更新增多集群应用管理、负载均衡灰度策略、胖容器、网络绑定分区、自定义仪表盘、应用保存模板、GPU支持、K8S API权限管理、Beyond-AC等功能。

01多集群应用管理

多集群应用场景下,一个应用可以绑定多个集群,并在多个集群中部署实例以提供集群级别的高可用方案。

02负载均衡灰度策略

外部负载支持多版本灰度策略设置,具体策略包括基于权重策略、基于Header策略、基于Cookie策略。

03BeyondVM胖容器

支持应用以胖容器(BeyondVM)类型发布,胖容器支持老旧系统(未进行容器化改造)快速上云,内部可运行多个进程,支持固定IP、可保存变更动作、支持快速弹性伸缩、回滚升级、生命周期等。

04应用保存为模板

支持同一租户下将一个完整的应用保存为Yaml模板,应用模板可以跨集群发布。

05自定义仪表盘

自定义仪表盘支持自定义展现集群、分区、主机、存储、租户、应用、服务、镜像等显示指标,支持多种展示形式,包括柱状图、仪表盘、圆环图、饼图、折线图等,支持图表大小及位置调整。


预告:BeyondContainer容器云网络模型Fabric预计于2020年Q1支持overlay模式

Fabric 的 underlay 模式对于现存的微服务体系下需要网络直连的场景非常友好,但却不适用于需要实现容器网络和 underlay 网络解耦的场景。


因此,Fabric 项目也进行了 overlay 模式的规划,新的 overlay 版本中默认使用 Vxlan 协议,并采用了微分段和无中央控制器的设计,对于 Fabric 项目的简单易用、可维护性等起到了很大的作用。我们计划于2020年2月份发布 overlay 版本。敬请期待!


关于BeyondContainer

BeyondContainer容器云是博云PaaS技术中台的核心基础设施平台,利用微服务思想和 DevOps 理念,基于 Docker和 Kubernetes 提供对应用开发态、部署态、运行态的应用全生命周期管理能力,利用可视化、可配置、自动化持续交付流水线结合 DevOps 咨询,帮助企业 DevOps 落地,通过容器化和服务治理对微服务架构业务落地进行支撑,帮助企业实现应用云化、能力平台化、管理互联网化。
博云一直坚持聚焦容器平台底层能力的提升,通过积极参与社区贡献,以及把自身积累的技术经验回馈社区,根据用户实际需求,对容器网络、面向灾备多活多集群应用管理能力、负载均衡能力、分布式中间件、胖容器等容器底层技术持续自主研发与改进增强,确保能满足用户敏捷化的需求。

BeyondContainer容器云目前已在众多银行、证券、保险、航空、制造等多种场景下的生产环境中得到有效验证,该平台能力力经过长期生产级验证,不仅有效提升开发交付速度及应用部署速度、缩短应用上线时间,降低系统建设成本,同时为客户持续的应用创新、业务创新提供平台支撑及能力支撑,实现加速业务发展,积极应对数字化转型带来的巨大挑战。