---
title: "KubeSphere LuBan 架构"
linkTitle: "KubeSphere LuBan 架构"
description: "介绍 KubeSphere LuBan 架构及扩展组件。"
weight: 02
---

为了使 KubeSphere 灵活可扩展，我们设计了微内核 + 扩展组件的架构（代号 LuBan）。其中内核部分（KubeSphere Core）仅包含系统运行的必备基础功能，而将独立的业务模块分别封装在各个扩展组件（Extensions）中。用户可在系统运行时动态地安装、卸载、启用、禁用扩展组件。

== KubeSphere LuBan 架构

KubeSphere LuBan 架构设计如下图所示。

image:/images/ks-qkcp/zh/v4.0/4.0-architecture.png[architecture,80%]

== 什么是 KubeSphere 扩展组件？

KubeSphere 扩展组件是一个可以对 KubeSphere 功能进行扩展并借助 Helm 进行编排的，遵循 KubeSphere 扩展组件开发规范的 Helm Chart。

作为云原生领域的开发者，您不必再花大量的时间去学习一个私有的应用编排方式。

请前往 link:https://kubesphere.com.cn/extensions/marketplace/[KubeSphere Marketplace] 查看、安装已发布的扩展组件。

== KubeSphere 扩展组件可以做什么？

从前端 UI 到后端 API，KubeSphere 的几乎每个部分都可以通过扩展 API 进行定制和增强。KubeSphere 的许多核心功能也都是作为扩展构建的，并使用相同的扩展 API。

以下是使用扩展 API 可以实现的一些示例：

. 在项目的侧边导航栏，注入新的菜单与功能页面，支持管理更多类型的资源。
. 在平台层级菜单中注入功能入口，对平台的管理能力进行增强。
. 直接嵌入已有的第三方功能组件页面到 KubeSphere，对各分散的系统进行聚合。
. 覆盖 KubeSphere 已有的页面路由，实现您独有的业务逻辑。
. 对 KubeSphere 的 API 进行扩展。

如果您想更全面地了解扩展 API，请参阅link:https://dev-guide.kubesphere.io/extension-dev-guide/zh/feature-customization/[扩展能力]。

== 如何构建扩展组件？

请参阅link:https://dev-guide.kubesphere.io/extension-dev-guide/zh/best-practice/develop-example/[开发案例]章节来熟悉如何构建扩展组件。

如果您在扩展组件的开发过程中有疑问，请尝试在 link:https://github.com/kubesphere/kubesphere/issues/new/choose[GitHub Issue] 获得帮助。



