werwerwer
ACP Kernel 拆解与瘦身

ACP Kernel 验证与切换方案

Kernel / L4 smoke 与 cutover 清单

ACP Kernel 验证与切换方案

验证目标

Kernel 拆分后保持核心平台能力,L4 插件保持独立交付能力。

验证矩阵

维度检查项成功标准
Packaging保留插件构建14 个 Kernel 插件都能生成产物
Channel consistencycn / intl 验证一致性脚本通过
Install平台初始化installer 与 sentry 链路完成
Multi-cluster注册业务集群CAPI、erebus、cluster-transformer 正常
Third-party dependency节点与容器运行时依赖引用ait/kube-node、ait/cri-containerd 引用链路稳定
Authidentity 与 RBAC projectionapollo 与 auth-controller2 正常
Marketplaceoperator install pathSubscription -> InstallPlan -> CSV 正常
Access核心 API 暴露alb 能暴露核心 API
HAVIP 与控制面 HAalive 正常
L4plugin install 与 smoke5 个 L4 插件都可独立安装和回归

Smoke Test 序列

Kernel Smoke

步骤场景预期结果
1安装平台installer phases 完成,sentry reconcile 全部保留插件
2注册业务集群cluster 创建完成,ModulePlugin fan-out 成功
3安装一个 operatorCSV ready
4创建用户与绑定RBAC projection 出现在目标集群
5访问核心入口apollo 与 erebus 通过 alb 可达
6校验 HAkeepalived VIP 健康

L4 Smoke

步骤场景预期结果
1安装 l4-consoleOIDC 跳转 / cookie / shell 加载 / routes 渲染 / login / user / project UI 全部可用
2安装 l4-marketplace-uimarketplace UI 与 backend 保持连通
3安装 l4-helm-repository-servicechart upload / index / sync 正常

Cutover 计划

阶段动作Exit Criteria
Phase 1创建 acp-kernel repo 结构所有目标 repo 已创建
Phase 2迁移内部源码仓CI 与权限可用
Phase 3切换 Kernel packaging保留 package set 稳定
Phase 4发布 L4 插件3 个 L4 插件可安装
Phase 5运行全量验证Kernel smoke 与 L4 smoke 全部通过
Phase 6切换默认发布路径新结构成为默认交付入口

风险清单

风险影响缓解动作
image-loader 依赖面高于预期Base 或 cluster-manager runtime 不稳定本轮保留在 Kernel
third-party packaging 版本漂移cluster-manager 节点初始化失败固定 kube-node 与 cri-containerd 版本窗口并做 smoke 验证
marketplace-central watcher 清理不完整Helm repository service 残留故障watcher、RBAC、service accounts 一起验收
installer 仍引用已拆出插件安装卡在缺失的 ModulePlugincutover 前更新 installer 列表
channels 修改不同步发布流水线失败所有 channels 一起修改并验证
L4 依赖声明不完整plugin install 失败在 chart metadata 中显式声明 Kernel 依赖

迭代性验证

交付验证采用 delivery-plan.md 的执行任务与里程碑。

迭代最小验收信号
I1A1 与 A2 交付物通过评审,M1 与 M2 达成
I2A3 交付物通过评审,M3 达成
I3A4 与 A5 交付物通过评审,M4 与 M5 达成

完成标准

级别完成标准
Documentation Readydocs、matrices 与 cutover checklist 审核通过
Build ReadyKernel 与 L4 都可构建
Validation ReadyKernel smoke 与 L4 smoke 全部通过
Release Readyrepo 归属、package 输出与 runtime 行为全部对齐

ait/pipeline 适配前置条件

时序点检查
在 fire 第一个 v4.4.X (non-beta) release tag 前ait/chart-console-marketplace、ait/chart-console-essentials 必须已存在 release-4.4 分支
在 fire 第一个 v4.4.X (non-beta) release tag 前ait/chart-application-catalog 必须已存在 release-4.4 分支
ait/pipeline 的 4.4+ band 改动 MR 已 merge 进 main同上
老 ait/* 仓的 carve-out MR 已 merge否则 4.3 走旧路径时 frontend.tag 等字段仍存在,无冲突

详见 pipeline-adaptation.md。

On this page