字节跳动宣布开源 KubeWharf,一个实践驱动的云原生项目集( 二 )

  • 连接复用:通过 HTTP2 连接复用,能收敛单个 kube-apiserver 实例上的 TCP 连接数,降低至少一个数量级 。
  • 配置热更新:路由等配置实时生效,不需要重启服务 。可以避免使用 Nginx 时由于配置变更滚动升级导致所有连接都需要断开重连的问题 。
  • 网关能力:具备动态服务发现、限流、降级、熔断、缓存、黑白名单等网关能力 。
  • KubeZoo社区现有的 Kubernetes 多租户方案各有其适用场景,但在租户体验,集群资源效率以及运维成本方面尚存在改进空间:基于 NameSpace 的多租户方案会把租户约束在特定的 NameSpace 下,租户无法自由使用 CRD、NameSpace 等集群级别的资源;基于 cluster 或 controller plane 隔离的多租户方案面临着资源利用率低,运维成本偏高等问题 。
    KubeZoo 是一个轻量级的 Kubenertes 多租户项目,基于协议转换的核心理念在一个物理的 K8s 控制面上虚拟出多个控制面,它具有以下特点:
    • 资源消耗低:和租户独占集群或者 Master 控制面对比,KubeZoo 只需要一个“网关”,无需为每一个租户起一个独立的控制面集群,资源消耗很少 。且租户数量越多,资源消耗方面的收益更加显著 。
    • 控制面隔离性高:每个租户可以拥有独立且完整的 Kubernetes 集群视图,租户既可以使用 namespace scope 的资源,又可以使用 cluster scope 的资源,使用体验好 。
    • 运维成本低:KubeZoo 有效的减少了集群/ Master 管控面的数量,大大减少了运维、升级维护成本 。
    • 高效率:秒级创建租户,每个租户的集群创建相当于创建一个 Tenant 对象,省略了耗时的硬件资源分配和控制面初始化过程 。
    项目 RoadMap目前 KubeWharf 开源了第一批的三个项目,未来,我们会进一步推动其走向完善:
    • 结合内外部用户需求,持续迭代已经开源的项目 。在 KubeBrain 项目上,持续增强稳定性、性能和易用性,探索多点写架构设计 。在 KubeGateway 项目上,进一步完善 apiserver 的网关能力,并且尝试基于网关聚合的多 K8s 集群透明联邦 。在 KubeZoo 项目上,结合 Virtual Kubelet / Kata 等技术探索公有云 Serverless Kubernetes 产品形态 。
    • 继续开源其他内部项目 。我们会开源更多 Kubernetes 生态的项目,如在离线统一的高性能分布式调度器、混部管控系统等 。以这些有差异化竞争力的云原生组件与技术为基础,推出 Kubernetes 发行版,持续输出在大规模多租集群、混部、大数据等关键场景的解决方案与最佳实践 。
    我们也希望通过开源,输出云原生关键场景下更丰富的解决方案和最佳实践,对上游社区做出更多贡献,为云原生开发者提供工具、参考和新思路 。
    字节跳动宣布开源 KubeWharf,一个实践驱动的云原生项目集

    文章插图
     
    关注字节跳动云原生,了解 KubeWharf 最新进展和更多云原生最佳实践~
    字节跳动宣布开源 KubeWharf,一个实践驱动的云原生项目集

    文章插图
     

    【字节跳动宣布开源 KubeWharf,一个实践驱动的云原生项目集】


    推荐阅读


    上一篇:Slub分配器的来龙去脉

    下一篇:没有了