蓝鲸容器管理平台(Blueking Container Service,简称BCS,下同)是蓝鲸体系下,以容器技术为基础,为微服务业务提供编排管理和治理服务的基础服务平台。
BCS 在腾讯内部已经稳定运行三年以上,经过几十款不同架构、不同规模的业务验证,其中规模最大的业务包含五个独立的集群,共 600+ 物理机资源(单机 48 核以上,128G 以上内存),近 7000 POD,使用 30 多个命名空间进行隔离。
BCS 作为蓝鲸体系的一部分,其整体结构按照蓝鲸 PaaS 体系组织,本次开源的部分为 BCS 后台部分,为蓝鲸 PaaS 体系下的原子平台,主要输出服务编排和服务治理的能力。BCS 的操作页面部分通过蓝鲸 SaaS 轻应用的方式呈现。
特性:
- 支持基于k8s和Mesos双引擎编排
-
支持异构业务接入
- 有状态业务解决方案
- 了解其他非容器友好特性的解决方案
-
跨云跨OS管理容器
- 跨云容器管理方案
- 支持windows容器
-
插件化的二次开发能力
- 网络插件
- 存储插件
- 编排调度
项目架构
BCS 是统一的容器部署管理解决方案,为了适应不同业务场景的需要,BCS 内部同时支持基于 mesos 和基于 k8s 的两种不同的实现。 下图为 BCS 以及 Mesos 集群的整体架构图:BCS client 或者业务 saas 服务通过 API 接入,API 根据访问的集群将请求路由到BCS 下的 mesos 集群或者 k8s 集群。
蓝鲸智云体系架构
蓝鲸智云体系由八大平台组成,即管控平台、配置平台、作业平台、数据平台、容器管理平台、AI平台、PaaS平台和移动平台,为各种云(公有云、私有云、混合云)的用户提供不同场景、不同需求的一站式技术运营解决方案。