werwerwer
ACP Kernel 拆解与瘦身

ACP Kernel 范围定义

14 个保留插件的边界与职责

ACP Kernel 范围定义

目标

ACP Kernel 面向 AI 场景、集成测试和平台底座复用,承载平台安装、多集群注册、用户权限、OLM operator 市场、平台内部 registry、默认网络入口、证书与 HA。

范围摘要

本表只列能力域归属。具体 plugin 见下文「14 个保留插件」,镜像级明细见 image-source-matrix.md。

领域保留能力拆出能力
Bootstrap平台安装与 AppRelease 控制无
Base多集群 API 路由与扇出、平台运行时Console shell、前端载荷
AuthGlobal IAM 与集群 RBAC 投影Login / user / project UI
MarketplaceOLM operator 安装与中央视图Marketplace UI、Helm repository service
ClusterCAPI Alauda provider、节点 / 控制面镜像引用kube-node / cri-containerd 改为 third-party dependency
Registry平台内部镜像仓与对象存储无
Network / AccessCNI、DNS、入口、HA无
CertificateTLS / mTLS 签发无

初稿与本轮方案对照

主题初期拆解本轮方案
Kernel 包精简 core面向 AI 与集成场景的 Kernel
前端载荷从 core 中移除从 Kernel 中移除,改为 L4 插件
Helm repository service从 core 中移除从 Kernel 中移除,改为 L4 插件
image-loader移除保留
kube-node / cri-containerd未收敛作为 third-party dependency 管理
GitLab 结构团队维度产品 / 职责维度,归属 acp-kernel
Harbor repo未明确保持现状

后续演进方向

本轮范围聚焦 14 个保留插件与边界稳定。

image-loader 决策

位置初期拆解本轮结论原因
base移除保留仍承担资源投递与安装链路依赖
cluster-manager移除保留仍参与 cluster bootstrap 相关流程

决策说明

  • 本轮把 image-loader 纳入 Kernel 运行时依赖。
  • 本轮目标聚焦边界拆分与 repo 迁移。
  • image-loader 的后续去留进入独立优化项。

14 个保留插件

插件角色说明
sentryInstaller / AppRelease controller平台安装入口
baseCluster Base保留 image-loader
base-centralCentral Base去掉前端载荷
platform-registry内部镜像仓平台内部 registry
auth-manager-centralGlobal IAM去掉前端载荷
auth-manager集群 RBAC 投影权限投影
marketplace集群 OLMoperator 市场
marketplace-central中央市场后端视图去掉前端与 Helm repository service
cluster-managerCAPI Alauda provider保留 image-loader
kube-ovnCNI唯一保留 CNI
coredns集群 DNS核心基础组件
albIngress / Gateway 入口默认访问入口
alivekube-apiserver VIP / HA控制面高可用
cert-managerTLS / mTLS 签发证书能力保持外部依赖口径

从 Kernel 拆出的载荷

L4 插件按「能否独立装卸」收敛,不按源仓或子模块细拆。Console 相关载荷同源同发版同生命周期,合并为单一 l4-console;Marketplace UI 在 AI / 集成场景可选不装,单列;Helm repository service 是后端,与 UI 不同维度,单列。

类别组件目标 L4 插件
Console(shell + 入口 + auth UI)frontend/portal、frontend/chart-frontend、frontend/assets、frontend/i18n、alauda/alauda-console、frontend/console-dex、frontend/console-project、frontend/user-pluginl4-console
Marketplace UIfrontend/app-market-pluginl4-marketplace-ui
Helm repository serviceacp/captain、3rdparty/chartmuseuml4-helm-repository-service

依赖关系图

功能边界

能力Kernel 负责L4 负责
平台安装是否
多集群注册是否
用户 / RBAC 投影是否
OLM operator 安装是否
UI 渲染否是
Chart 上传 / 索引 / 同步否是
内部 registry是否
默认访问入口是否

验收口径

方面验收信号
Kernel 包14 个插件都能构建并通过核心 smoke
L4 拆分粒度收敛为 l4-console / l4-marketplace-ui / l4-helm-repository-service 三个,无源仓维度的二次细分
边界清晰UI 与 Helm repository service 不再内嵌在 Kernel
运行完整性image-loader、多集群、权限、OLM、入口、HA 路径保持可用
归属清晰内部源码仓在 acp-kernel 下有稳定归属

On this page