+
+ 模块 |
+ 说明 |
+
+ 组件市场 |
+ 组件市场 |
+ 组件的商店,支持浏览、订阅、下载、安装组件 |
+
+ 组件管理 |
+ 1. 我发布的:支持手动发布组件到仓库;支持发布多版本 2. 我安装的:支持安装、更新、卸载组件;支持历史版本管理和版本回滚 3. 我订阅的:支持订阅、取消订阅组件;支持版本更新推送 |
+
+ 组件仓库管理 |
+ 1. 支持添加、编辑、删除组件仓库 2. 支持配置仓库安全认证、仓库同步设置、仓库组件过滤规则、镜像仓库替换规则、开启组件评测等 |
+
+ 组件评测 |
+ 使用智能 AI 对组件从安全性、可靠性、可用性三方面进行综合评测,为您的选择提供参考数据 |
+
+
+ 管理工作台 |
+ 集群管理 |
+ 1. 多集群统一视图管理 2. 资源管理:分内置和自定义资源,各资源支持yaml方式查看编辑 3. 集群角色和角色模板管理:集群角色支持绑定角色主体有成员、组和服务账号,均支持yaml方式查看和编辑 |
+
+ 租户和项目管理 |
+ 1. 多租户、多项目统一视图管理:查看租户或项目标签、授权集群等 2. 租户授权集群,设置租户管理员 3. 项目授权集群,设置项目管理员 4. 项目内角色和成员管理、项目内服务账号管理 5. 对应资源均支持yaml方式编辑 |
+
+ 主体管理 |
+ 管理成员和组:创建、查看、删除成员;修改成员密码;创建、查看、删除组,组内加入或移出成员 |
+
+ 菜单管理 |
+ 1. 多级菜单管理,支持管理菜单名称、图标、行列排序、路径等 2. 支持默认、iframe嵌入、链接跳转三种类型的菜单样式 3. 支持设置是否可见;设置菜单的角色权限等 4. 支持使用JSON格式的菜单数据实现更多自定义菜单配置 |
+
+ 设置管理 |
+ 1. 账户中心,支持查看编辑手机、邮箱;修改密码等;支持查看所属租户项目 2. 平台信息:查看正版授权信息、更新许可证等 3. API 凭证,支持查看、下载Kubeconfig |
+
+ 操作审计 |
+ 统一查看对资源的操作记录,支持租户、项目、集群、操作类型、状态、发起者等过滤查询 |
+
+
+
+
+
+
+## 应用场景
+
+### 快速搭建您的云原生平台
+
+Kubebb 提供了多集群多租户管理、菜单管理、角色和成员管理、OIDC 认证等完善的平台基础能力。内置官方组件,通过云梯低代码组件可快速发布您的应用;通过微服务框架或服务网格统一管理和治理您的应用;通过应用性能监控统一观测服务调用,设置链路告警。同时您可发布自定义组件,例如容器服务组件,形成应用的全生命周期的管理和治理。
+![overview](./images/struc.png)
-![overview](./images/kubebb_overview.drawio.png)
-
-Kubebb提供三个**套件**:
-
-- [**内核 Kit**](./core/intro)
-
-提供**声明式的组件生命周期管理和组件市场**,并通过**Tekton流水线**强化低代码平台组件与底座服务的集成。
-
-- [**底座 Kit**](./building-base/intro)
-
-提供开箱即用的云原生服务门户,包括**用户、OIDC认证、权限、审计、租户管理、门户服务等基础组件以及证书管理、Nignx Ingress**等集群组件。
-
-- [**低码 Kit**](./lowcode-development/intro)
-
-低码 Kit 即云梯低代码平台,依托 [**Low-Code Engine**](https://lowcode-engine.cn/index) 和具有 Git 特性的关系数据库 [**Dolt**](https://www.dolthub.com/) 打造,并借助底座门户的**菜单和路由资源**以及内核套件的**组件管理**能力,实现组件开发、测试到上线的全链路能力。
-
-三个核心套件之间的关系可以类比一下**操作系统**:
-
-- **Kubernetes** ~ **操作系统内核**
-- **Core** ~ **软件安装器**
-- **底座Kit** ~ **操作系统的系统软件,如GUI、用户系统、网络等**
-- **低码组件开发Kit** ~ **操作系统软件开发工具**
-
-## 内核Kit
-
-**内核Kit**的是现阶段我们重点关注并研发的[**项目**](https://github.com/kubebb/core),完全遵循开源项目管理规范。现阶段我们的目标:
-
-### 1. 声明式的组件全生命周期管理
-
-基于[**Operator Pattern**](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/)开发,实现声明式的组件全生命周期管理。
-
-![component-lifecycle](./images/component-lifecycle.drawio.png)
-
-#### 提供四个核心的CRD实现:
-
-- [**Repository组件仓库**](./core/concepts/repository)
-
-定义了组件仓库的访问信息、轮询策略和过滤选项,从而实现周期性地向仓库服务获取最新的组件列表信息。
-
-- [**Component组件**](./core/concepts/component)
-
-记录组件的基础描述、版本列表、是否废弃等信息
-
-- [**ComponentPlan组件部署**](./core/concepts/componentplan)
-
-定义组件安装部署的手动批准、组件引用、版本设置、类helm的配置覆盖策略,从而实现组件的可追踪部署、升级和回滚。
-
-- [**Subscription组件订阅**](./core/concepts/subscription)
-
-定义了用户订阅组件版本更新
-
-#### 一个扩展CRD实现,集成[**Tekton Pipeline**](https://tekton.dev/):
-
-- [**Rating组件评级**](./core/rating)
-
-### 2. 开放组件市场
-
-组件市场是内核能力的**产品化**,作为一个适配**底座服务的组件**发布到官方组件仓库中使用,扩展KubeBB生态。
-
-## 底座Kit
-
-**底座Kit**通过集成以下组件从而提供统一的认证中心和门户入口:
-
-- `u4a-component` 提供账号、认证、权限及审计管理功能,包含以下主要资料
- - [nginx ingress](https://docs.nginx.com/nginx-ingress-controller/)
- - [cert-manager](https://cert-manager.io/)
- - [基于 dex 构建](https://github.com/dexidp/dex)
- - [多租户基于 capsule 构建](https://github.com/clastix/capsule)
- - [oidc-proxy 基于 kube-oidc-proxy 构建](https://github.com/jetstack/kube-oidc-proxy)
-
-![portal](./images/kubebb_portal.png)
-
-## 低码 Kit
-
-**低码 Kit**提供[**三层组件开发模式**](./lowcode-development/development_pattern)中的[**前端模块研发**](./lowcode-development/development/frontend)、出码能力,并借助**内核 Kit**完成标准化打包、测试、发布,后续 BFF 层也会探索低码的开发模式。
-
-![lowcode_development](./images/lowcode-development.png)
-
-## 技术架构
-平台开发采取前后端分离,以 K8S 为核心的开发框架,遵循 K8S 的扩展机制及 API 规范,整体开发架构的基本逻辑如下图所示:
-![图 2](images/6b8d0cb645caee89c8df55940f5c5b3379940f8714667f8fb2dc780f3442b8f0.png)
-
-1. 所有组件的开发、扩展的认证都通过统一认证中心进行认证
-2. 认证由微前端的主框架 DockApp 统一进行,其他微前端的扩展不需要单独支持同认证中心的处理
-3. 开发架构上整体可以按照三层来看
-- 第一层,前端采用微前端架构,尽量采用低代码方式进行开发,提高代码自动化生成比例
-- 第二层,根据业务需求增加 OpenAPI,形成统一的 BFF 层,对 API 进行聚合,提供前端所需要的业务场景数据
-- 后端采用 CRD + controller 的 Operator 模式进行开发,形成数据驱动的流程开发模式
-1. 对外 API 主要包括两部分:
-- 从 BFF 层提供的 OpenAPI
-- 从 K8S 层提供的资源 API
-
-## 获取更多组件
-浏览 [组件市场](/docs/category/组件市场),安装更多需要的服务组件到门户中,比如:
-* [kubedashboard](/docs/component-market/kubedashboard)
-* [kubelogin](/docs/component-market/kubelogin)
diff --git a/docs/quick-start/buildingbase_quickstart.md b/docs/quick-start/buildingbase_quickstart.md
deleted file mode 100644
index 6b9cb9524..000000000
--- a/docs/quick-start/buildingbase_quickstart.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-sidebar_position: 3
----
-
-# 安装底座
-
-本章节主要介绍底座组件的部署步骤,包括相关的开源技术组件、前提条件以及快速部署,并将部署的集群添加到服务门户上。
-
-:::tip
-安装前需完成[安装内核](./core_quickstart)。
-:::
-
-## 部署
-
-### 1. 创建官方组件仓库
-
-> 可参考[使用官方组件仓库](./core_quickstart#%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%E7%BB%84%E4%BB%B6%E4%BB%93%E5%BA%93)
-
-### 2. 创建底座组件空间
-
-:::tip
-目前仅支持使用命名空间`u4a-system`
-:::
-
-```shell
- kubectl create namespace u4a-system
-```
-
-### 3. 部署Cluster Component
-
-组件部署信息`cluster_componentplan.yaml`如下:
-
-> 详细可[参考](https://github.com/kubebb/components/tree/main/examples/cluster-component)
-
-```yaml
-apiVersion: core.kubebb.k8s.com.cn/v1alpha1
-kind: ComponentPlan
-metadata:
- name: cluster-component
- namespace: u4a-system
-spec:
- approved: true
- name: cluster-component
- version: 0.1.3
- override:
- set:
- - ingress-nginx.controller.nodeSelector.kubernetes\.io/hostname=kubebb-core-control-plane
- component:
- name: kubebb.cluster-component
- namespace: kubebb-system
-```
-
-需调整参数:
-
-- `override.set.ingress-nginx.controller.nodeSelector.kubernetes\.io/hostname` 将作为[ingress-nginx](https://github.com/kubebb/components/tree/main/charts/cluster-component/charts/ingress-nginx)服务节点
-
-> 此处基于[kind开发集群](./prerequisite#kind开发集群)的`kubebb-core-control-plane`节点。
-
-通过一下命令部署:
-
-```shell
- kubectl apply -nu4a-system -f cluster_componentplan.yaml
-```
-
-`Cluster Component`部署完成后,可通过以下命令查看组件部署状态:
-
-```shell
- kubectl get componentplan -nu4a-system cluster-component -oyaml
-```
-
-当组件部署状态如下时,表示组件部署成功:
-
-```yaml
-status:
- conditions:
- - lastTransitionTime: "2023-07-25T08:15:41Z"
- reason: ""
- status: "True"
- type: Approved
- - lastTransitionTime: "2023-07-25T08:15:44Z"
- reason: InstallSuccess
- status: "True"
- type: Actioned
- - lastTransitionTime: "2023-07-25T08:15:44Z"
- reason: ""
- status: "True"
- type: Succeeded
-```
-
-### 4. 部署U4A Component
-
-组件部署信息`u4a_componentplan.yaml`如下:
-
-```yaml
-apiVersion: core.kubebb.k8s.com.cn/v1alpha1
-kind: ComponentPlan
-metadata:
- name: u4a-component
- namespace: u4a-system
-spec:
- approved: true
- name: u4a-component
- version: 0.1.5
- wait: true
- override:
- valuesFrom:
- - kind: ConfigMap
- name: u4acm
- valuesKey: "values.yaml"
- component:
- name: kubebb.u4a-component
- namespace: kubebb-system
-```
-
-其中,组件`U4A-Component`的参数通过`ConfigMap`方式注入,`ConfigMap`的创建流程可参考[U4A组件部署流程](https://github.com/kubebb/components/tree/main/examples/u4a-component#install-u4a-component)
-
-通过一下命令部署:
-
-```shell
- kubectl apply -nu4a-system -f u4a_componentplan.yaml
-```
-
-`U4A Component`部署完成后,可通过以下命令查看组件部署状态:
-
-```shell
- kubectl get componentplan -nu4a-system u4a-component -oyaml
-```
-
-### 5. 访问底座服务门户
-
-通过以下命令获取门户服务的访问地址:
-
-```shell
-(base) ➜ ~ kubectl get ingress -nu4a-system
-NAME CLASS HOSTS ADDRESS PORTS AGE
-bff-server-ingress