Git Product home page Git Product logo

tencentblueking / blueking-paas Goto Github PK

View Code? Open in Web Editor NEW
169.0 10.0 48.0 25.8 MB

蓝鲸智云PaaS平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用。它提供了完善的前后台开发框架、服务总线(ESB)、API Gateway、调度引擎、公共组件 等服务。旨在帮助用户快速、低成本的构建免运维运营系统与支撑工具。

License: Other

JavaScript 7.71% Shell 0.20% Makefile 0.10% Vue 24.91% SCSS 1.34% Smarty 0.22% Python 54.73% HTML 5.58% Dockerfile 0.07% Go 4.59% CSS 0.33% Jinja 0.23%

blueking-paas's Introduction

img


license PRs Welcome

简体中文 | English

注意: main 分支在开发过程中可能处于不可用状态。 请通过 releases 而非 main 分支去获取稳定版本代码。

蓝鲸智云 PaaS 平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用。它提供的核心服务有:开发者中心、API 网关、统一登录、蓝鲸桌面等,旨在帮助用户快速、低成本的构建免运维运营系统与支撑工具。

本项目是 PaaS平台 - 开发者中心

PaaS 服务核心服务开源项目

架构设计

img

功能特性

蓝鲸开发者中心推出全新版本,包含以下特性:

  • 全新设计的用户界面,给您更友好的体验
  • 前后端分离的开发模式,让 SaaS 的研发协作更高效
  • 支持自定义后台进程及启动命令,更灵活的开发者视角
  • 提供 MySQL、RabbitMQ、对象存储(bk-repo) 等增强服务
  • 通过容器镜像部署,开发蓝鲸 SaaS 变得更简单
  • 全面升级 Python 开发框架,紧跟 Django 官方最新技术方案
  • 新增 Node.js 开发框架

代码目录说明

  • apiserver:提供 REST API,是蓝鲸 PaaS3.0 开发者中心的主要后端服务
  • bkpaas-cli:PaaS3.0 命令行工具,提供基础的应用信息查看,部署等能力
  • operator:云原生应用 Operator,负责管理集群中应用状态,依赖资源等
  • svc-bkrepo:对象存储(bk-repo)增强服务,提供应用产物存储能力
  • svc-mysql:MySQL 增强服务,提供应用数据存储用的 MySQL 实例
  • svc-otel:APM 增强服务,提升应用的可观测性(蓝鲸监控能力)
  • svc-rabbitmq:RabbitMQ 增强服务,提供用于应用任务队列的 RabbitMQ 实例
  • webfe:PaaS3.0 前端模块,基于 Vue.js 构建的单页面应用

快速开始

支持

img

蓝鲸社区

  • BK-CI:蓝鲸持续集成平台是一个开源的持续集成和持续交付系统,可以轻松将你的研发流程呈现到你面前。
  • BK-BCS:蓝鲸容器管理平台是以容器技术为基础,为微服务业务提供编排管理的基础服务平台。
  • BK-SOPS:标准运维(SOPS)是通过可视化的图形界面进行任务流程编排和执行的系统,是蓝鲸体系中一款轻量级的调度编排类 SaaS 产品。
  • BK-CMDB:蓝鲸配置平台是一个面向资产及应用的企业级配置管理平台。
  • BK-JOB:蓝鲸作业平台(Job)是一套运维脚本管理系统,具备海量任务并发处理能力。

贡献

如果你有好的意见或建议,欢迎给我们提 Issues 或 PullRequests,为蓝鲸开源社区贡献力量。关于分支 / Issue 及 PR, 请查看 CONTRIBUTING

腾讯开源激励计划 鼓励开发者的参与和贡献,期待你的加入。

协议

基于 MIT 协议,详细请参考 LICENSE

blueking-paas's People

Contributors

alex-smile avatar ceufa avatar eltociear avatar huangpeng0428 avatar ielgnaw avatar jamesgetx avatar jiayuan929 avatar leafage-collb avatar narasux avatar piglei avatar polo0428 avatar shabbywu avatar sheepsheepchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blueking-paas's Issues

环境变量支持密码类型

客户场景

蓝鲸SaaS很多场景需要配置第三方数据库、Reids、MQ等信息,里面涉及到密码,希望能加密存储和展示。

需求描述

image

新增环境变量时,支持密码类型;展示时为**,可以添加查看的icon(查看时如果能二次校验更好)

请问APIGateway相关源码在哪里

在7.0版本中用的ebs发现是legacy-bk-paas老版本的,有些接口对不上,比如authorization/resource_creator_action是在iam-saas中,不在iam中,请问新版本esb也就是apigateway是在哪里呢

超长自定义进程命令在进程管理页面的显示溢出问题

问题描述

在app_desc.yaml文件中,自定义进程命令:
command: python manage.py celery worker -Q pipeline_additional_task,pipeline_additional_task_priority,task_common_${BKFLOW_MODULE_CODE},node_auto_retry_${BKFLOW_MODULE_CODE},timeout_node_execute_${BKFLOW_MODULE_CODE},timeout_node_record_${BKFLOW_MODULE_CODE} -n common_worker@%h -P threads -c 10 -l info
命令比较长,在进程管理页面显示溢出:
image

云原生应用支持挂载卷

背景

云原生应用提供了两种模式:源码和镜像。使用镜像模式的用户,特定情况下需要通过挂载文件的方式,完成配置与镜像的解耦

设计稿

image image

API

【优化】部署分支接口拉取时间过长,甚至出现超时

描述:
企业微信20230309-111731@2x
部署的代码分支接口有性能问题,感知就是代码仓库提交越多(用得越久),拉分支数据就很慢,甚至有个应用一直超时,部署不了

如何复现:
1、选取不同时间段的代码仓库,刚刚新建的、长期频繁迭代的,分支接口的性能有比较大的差距
2、原来超时的仓库,把分支有12个删除了绝大部分,只保留2个分支,最终可以拉取,但时间比较长
image

支持更换密钥

背景

目前应用可在基本信息查看密钥。当应用需要更换密钥的时候目前产品上没有操作入口。

功能说明

鉴权信息

  1. 查看密钥列表:密钥默认脱敏展示,需要用户二次确认后才能查看完整密钥
  • 有 FeatureFlag 来确定二次确认是否需要输入验证码才能查看
  1. 新建密钥:最多只有 2 个密钥,超个数前端需要限制无法新建

  2. 状态和对应的操作:

  • 已启用:禁用
  • 已禁用:启用、删除

注意:密钥为环境变量默认密钥则不允许被禁用

环境变量默认密钥

  • 外链应用没有环境变量,所以外链应用不需要展示这部分内容

  • 已部署密钥概览:如果所有模块、环境中的密钥(bk_app_sercret)的值都一致,则不展示

image

API

image image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.