Skip to content

小紫 Kubernetes · 云计算平台

Pre-release
Pre-release

Choose a tag to compare

@17741421897 17741421897 released this 09 Jul 10:34
7bf91e6

小紫 Kubernetes · 云计算平台 — 最新功能清单

更新日期:2026-07-09
适用版本:1.0.60(内网 CentOS 7 HA 6 节点场景)

一、集群插件(Addons)

[✓] 插件页 404 修复 — 单个插件未安装不再导致整页失败
[✓] 安装/卸载进度弹窗 — Progress + 步骤日志 + 已用时
[✓] 安装前镜像源选择 — 国内加速 / 内网离线 / 海外
[✓] 安装前镜像列表展示与节点镜像检查
[✓] 内网离线 tar 导入(含 registry.k8s.io 代理改写)
[✓] YAML 内 image 字段按镜像源自动改写
[✓] Local Path 动态存储插件 — StorageClass local-path,支持在线扩容
[✓] Local Path RBAC 修复 — 命名空间 Role 允许 helper Pod 创建(v0.0.30 官方要求)
[✓] Prometheus + Grafana / Nginx Ingress / Helm CLI 插件注册

二、容器应用部署 · 持久存储

[✓] 部署向导「规格与存储」— 启用 PVC、容量 Gi、挂载路径、StorageClass
[✓] 容量校验 — 策略上限 500Gi + 单节点 ephemeral-storage 上限
[✓] 副本=1 限制(ReadWriteOnce 卷)
[✓] YAML 自动生成 PVC {app}-data + volumeMount + volume
[✓] 多文档 YAML --- 分隔符修复(PVC / Deployment / Service)
[✓] 节点 API 增加 storageCapacity、unschedulable 字段

三、应用列表 · 存储管理

[✓] 应用列表「存储」列与存储按钮
[✓] 存储弹窗 — 在线扩容(patch PVC,需 StorageClass allowVolumeExpansion)
[✓] 扩容进度与步骤日志
[✓] k8s:getAppDeployStorage / k8s:expandAppDeployStorage IPC

四、跨节点存储迁移

[✓] 迁移方案查询 — 源节点、路径、候选目标节点(SSH + 磁盘估算)
[✓] 迁移执行 — 缩容→rsync→重建 PV/PVC→nodeSelector→恢复副本
[✓] 迁移进度事件 k8s:storageMigrationProgress
[✓] 存储弹窗「扩容 | 迁移」双 Tab
[✓] 迁移确认与进度弹窗

五、存储体验闭环

[✓] 集群存储健康检测 — Local Path 安装 / Provisioner Ready / RBAC / StorageClass
[✓] SSH 精算各节点 /opt/local-path-provisioner 可用磁盘(有 SSH 配置时)
[✓] 部署向导展示存储就绪状态与各节点可用 Gi 表格
[✓] 部署前存储预检 — 启用 PVC 时校验 Local Path 是否可正常 Provision
[✓] 部署日志增强 — PVC 状态、FailedScheduling、ProvisioningFailed 事件
[✓] 离线部署 imagePullPolicy: IfNotPresent(节点已有镜像时不重复拉取)
[✓] Local Path RBAC 失败时明确提示「卸载后重装插件」

六、高可用集群 · 部署路径

[✓] HA 部署页「安装路径(远程节点)」— 与多节点页对齐,可手动配置
[✓] 可配置项:
· 安装包上传目录(remotePkgDir,默认 /tmp/xianzi-k8s-pkgs)
· 离线镜像目录(remoteImageDir,默认 /tmp/xianzi-k8s-images)
· kubelet 数据目录(kubeletRootDir,默认 /var/lib/kubelet)
· etcd 数据目录(etcdDataDir,默认 /var/lib/etcd,仅 Master)
· containerd 数据目录(containerdRootDir,默认 /var/lib/containerd)
· kubeconfig 路径(kubeconfigPath,默认 /etc/kubernetes/admin.conf)
[✓] containerd root 写入 config.toml,并自动 mkdir + 符号链接兼容默认路径
[✓] 部署日志输出完整远程路径(含 containerd)
[✓] 卸载脚本按配置路径清理 kubelet / etcd / containerd 数据

说明:默认路径在根分区 /var/lib 与 /tmp,根盘较小时易导致磁盘不足。
若已挂载数据盘(如 /data),部署前在 HA 页填写并保存,再开始部署。

推荐示例(数据盘挂载 /data):
/data/k8s/pkgs — 安装包上传
/data/k8s/images — 离线镜像 tar
/data/k8s/kubelet — kubelet 数据
/data/k8s/etcd — Master etcd(仅 Master 节点)
/data/k8s/containerd — 镜像层与容器运行时

七、高可用集群 · 卸载优化(本轮)

[✓] API 预检 — 8 秒超时,不可用则跳过 Worker 摘除,继续本地 reset
[✓] 直连 Bootstrap Master API — 卸载时优先 https://bootstrap:6443,不依赖 VIP/LB
[✓] 完全卸载跳过 drain — keepData=false 时 cordon + delete node --force,不再等 120s
[✓] 保留数据模式 — 仍 drain,超时从 120s 降至 45s
[✓] 分 Worker 更新进度 — 摘除阶段按节点推进(8%→15%),不再长时间卡在 8%
[✓] 加速 containerd 清理 — 直接 rm -rf 数据目录,不再逐张删镜像(6 节点显著提速)

卸载顺序:摘除 Worker → reset Worker → reset 附加 Master → reset Bootstrap → 停止 API LB