PaaS系统/容器Crossplane、bk-PaaS、bk-bcs-saas、bk-sops介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:Crossplane(多云平台控制面板)、bk-PaaS(蓝鲸智云 PaaS 平台)、bk-bcs-saas(蓝鲸智云容器管理平台 SaaS)、bk-sops(蓝鲸智云标准运维)。

1、Crossplane(多云平台控制面板)

PaaS系统/容器Crossplane、bk-PaaS、bk-bcs-saas、bk-sops介绍

crossplane 是一个开源的多云平台控制面板,用于跨环境、集群、区域和云,管理你的云原生应用程序和基础设施。

crossplane 可以安装到现有的 Kubernetes 集群中,以添加托管服务供应,或者作为多集群管理和工作负载调度的专用控制平面部署。

特性:

使用“kubectl” 为你的应用程序提供所需的托管服务:安全地使用托管服务,如 PostgreSQL、Redis、Bucket 等等。

通过添加你自己的堆栈来扩展 crossplane:通过扩展现有堆栈或构建自己的堆栈,向 crossplane 添加新的资源和控制器。

跨集群、区域和云调度工作负载:定义具有托管服务依赖项的完整应用程序,用于跨集群和区域进行调度,以平衡可靠性、成本和性能。

从单个控制平面管理多个 Kubernetes 集群。

下载地址:https://github.com/crossplaneio/crossplane

2、bk-PaaS(蓝鲸智云 PaaS 平台)

PaaS系统/容器Crossplane、bk-PaaS、bk-bcs-saas、bk-sops介绍

蓝鲸智云 PaaS 平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用,蓝鲸智云体系平台之一。

本次开源的是蓝鲸智云 PaaS 平台社区版(BlueKing PaaS Community Edition),它提供了应用引擎、前后台开发框架、API 网关、调度引擎、统一登录、公共组件等模块,帮助用户快速、低成本、免运维地构建支撑工具和运营系统(统称为 SaaS 应用),它为一个 SaaS 应用从创建到部署,再到后续的维护管理提供了完善的自动化和自助化服务,从而使开发者可以集中精力关注 SaaS 应用的逻辑开发。

蓝鲸智云 PaaS 平台社区版源码包含:

PaaS(paas-ce/paas): 包含 4 大服务(python [Django])。

login: 蓝鲸统一登录服务。

paas: 蓝鲸开发者中心/web 工作台。

esb: 蓝鲸 API 网关。

appengine: 蓝鲸应用引擎。

PaaSAgent(paas-ce/paasagent): 蓝鲸应用引擎 Agent(golang [labstack/echo])。

特性:

开发者中心:提供自助化、自动化服务,支持快速、低成本、免运维地构建 SaaS 应用。

统一用户登录体系:支持用户及角色管理,支持对接企业内部登录体系(对接说明)。

开发框架:提供统一的 SaaS 应用开发框架, 提升开发效率。

API 网关:支持两种接入模式(在线自助接入和组件编码接入)的企业级服务总线,方便开发者对接企业内已有系统的 API 服务。

多环境部署:支持多环境部署 SaaS 应用, 方便开发者进行测试验证及生产环境发布。

可插拔式应用:支持蓝鲸 S-mart 应用上传部署, 方便蓝鲸 S-mart 应用部署移植。

下载地址:https://gitee.com/Tencent-BlueKing/bk-PaaS

3、bk-bcs-saas(蓝鲸智云容器管理平台 SaaS)

PaaS系统/容器Crossplane、bk-PaaS、bk-bcs-saas、bk-sops介绍

蓝鲸智云容器管理平台的 SaaS,它提供了友好的操作界面,支持对项目集群、节点、命名空间、部署配置、仓库镜像、应用等进行可视化界面操作管理,并提供了 WebConsole 可快捷查看集群状态的命令行服务,针对 K8S 集群模式支持使用 Helm 进行 K8S 应用的部署和管理。

蓝鲸智云容器管理平台的 SaaS 源码包含:

bcs-app:SaaS 产品层主体功能模块,负责项目集群、节点、命名空间、部署配置、仓库镜像、应用等进行可视化界面操作管理,以及WebConsole、Helm等服务。

bcs-cc:配置中心模块,负责集群版本、快照等信息管理。

bcs-projmgr:项目信息管理模块,负责项目创建及基本信息管理。

上图是蓝鲸容器管理平台的逻辑架构图,容器管理平台 SaaS 作为其中的上层产品,包含已开源的项目管理系统(bcs-projmgr)、容器服务产品层主体功能模块(bcs-app)、底层的配置中心模块(bcs-cc)以及未开源的监控中心,同时它也依赖蓝鲸体系下的其他产品服务,依赖服务在蓝鲸社区版 v5.1 及以上版本提供。

SaaS 依赖的服务介绍:

bk-PaaS: 蓝鲸 PaaS 平台。PaaS 台给容器管理平台 SaaS 提供了 4 大服务(统一登录、开发者中心、esb 和应用引擎),其中 bcs-app 由应用引擎托管。

bk-bcs-services: 蓝鲸容器管理平台底层服务。作为后台服务,bk-bcs-services 给 bcs-app 提供了集群搭建,应用编排等丰富的底层接口。

bk-cmdb: 蓝鲸配置平台。bcs-app 的集群管理功能涉及的业务和主机信息来源于配置平台。

bk-iam: 蓝鲸权限中心。容器管理平台 SaaS 基于 bk-iam,实现了用户与平台资源之间的权限控制。

bk-Habor: 蓝鲸容器管理平台镜像仓库服务。bcs-app 使用 bk-Habor 提供的 api,实现了业务镜像的查询与配置功能。

特性:

集群管理:支持自定义设定 Master 和 Node 节点,一键自动安装集群组件,按业务架构划分集群,保证安全可靠。支持动态伸缩,可以实时添加/剔除集群节点,支持集群和节点级别的监控告警及主要数据的视图展示。

配置管理:支持配置模板集的多版本管理,支持通过命名空间管理不同的环境。

应用管理:通过应用视图或者命名空间视图管理容器,查看应用、POD、容器等的在线状态。启停容器,重新调度容器,对应用做扩缩容、滚动升级等更新操作。

镜像管理:对接 harbor 镜像仓库,镜像信息在线管理。

网络管理:查看服务的列表,以及每个服务的详细信息,对服务进行操作,例如更新服务或者停止服务。查看线上负载均衡器列表,及每个负载均衡器的详细信息,启动、删除或者更新负载均衡器。

WebConsole:快捷查看集群状态的命令行工具服务。

Helm:支持 K8S 应用的部署和管理工具 Helm。

下载地址:https://gitee.com/Tencent-BlueKing/bk-bcs-saas

4、bk-sops(蓝鲸智云标准运维)

PaaS系统/容器Crossplane、bk-PaaS、bk-bcs-saas、bk-sops介绍

标准运维(SOPS)是通过可视化的图形界面进行任务流程编排和执行的系统,是腾讯蓝鲸产品体系中一款轻量级的调度编排类 SaaS 产品。

标准运维有两大核心服务。一个是流程编排服务:基于腾讯蓝鲸 PaaS 平台的 API 网关服务,对接企业内部各个系统 API 的能力,将在多系统间切换的工作模式整合到一个流程中,实现一键自动化调度。另一个是自助化服务:标准运维屏蔽了底层系统之间的差异,让运维人员可以将业务日常的运维工作交给产品、开发、测试等人员执行,实现业务发布、变更等日常工作的自助化,除此之外,为降低非运维人员的操作成本,标准运维与蓝鲸 PaaS 平台深度整合,为用户提供了“轻应用”和“职能化”功能,提高自助率。

标准运维后台使用 Python 作为开发语言,使用 Django 开发框架;前端使用 Vue 开发页面,使用 jQuery 开发标准插件,通过配置式的开发模式,不断降低用户开发标准插件前端表单的难度。

上图是标准运维的逻辑架构图,可以分为四层:

API 网关层-主要负责通过API网关和第三方平台进行交互,标准运维插件的实际执行就是通过这一层把请求分发给依赖的系统。

流程引擎层-负责解析上层的任务实例,映射节点插件对应的服务,并通过底层的蓝鲸API网关调用其他系统的API(如配置平台的创建集群,作业平台的快速执行脚本等),流程引擎还包括了具体的任务执行引擎和流程控制、上下文管理等模块。

任务管理层-主要对应标准运维的任务编排和任务控制功能,任务编排包含基础单元插件框架和插件展示层,任务控制包括创建任务实例的模板校验和参数校验,以及任务实例执行时给用户提供的操作接口如暂停、继续、撤销任务等。

接入层-包含权限控制、API接口和数据统计等。

特性:

多元接入支持:标准运维对接了蓝鲸通知、作业平台、配置平台等服务,作为官方标准插件库提供服务,还支持用户自定义接入企业内部系统,定制开发标准插件。

可视化流程编排:通过拖拽方式组合标准插件节点到一个流程模板。

多种流程模式:支持标准插件节点的串行、并行,支持子流程,可以根据全局参数自动选择分支执行,节点失败处理机制可配置。

参数引擎:支持参数共享,支持参数替换。

可交互的任务执行:任务执行中可以随时暂停、继续、撤销,节点失败后可以重试、跳过。

通用权限管理:通过配置平台同步业务角色,支持流程模板的使用权限控制。

下载地址:https://gitee.com/Tencent-BlueKing/bk-sops

注明

以上就是PaaS系统/容器Crossplane、bk-PaaS、bk-bcs-saas、bk-sops的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章