### 1.1 云原生虚拟化管理
在金融、电信、政企等行业,大量业务仍运行在传统虚拟机上。KubeVirt 将虚拟机能力嵌入 Kubernetes,使 VM 和容器在同一集群中统一调度。本平台围绕 KubeVirt 提供一站式 VM 生命周期管理,覆盖虚拟机创建、启停、快照、克隆、热迁移、VNC 控制台等典型运维场景,降低从传统 IaaS 向云原生转型的门槛。
**典型用户画像:**
- 运维团队:需要统一管理容器化微服务与传统虚拟机混合负载
- 平台团队:需要为内部开发团队提供自助式虚拟机申请和管理入口
- 安全审计人员:需要完整的操作审计链路和细粒度权限控制
### 1.2 多集群统一运维
企业通常拥有开发、测试、预发、生产多套 Kubernetes 集群,还可能跨地域、跨云部署。本平台支持通过 kubeconfig 动态接入多个集群,并在单一控制台中按集群上下文切换视图,实现:
- 跨集群资源浏览与搜索
- 集群级别的指标采集与对比
- 独立的 Prometheus / Loki / MinIO 观测栈按集群配置
### 1.3 DevOps 自动化发布
在持续交付场景中,团队需要将代码提交到镜像构建再到集群发布的完整链路自动化。本平台内置了多阶段发布流水线引擎,支持:
- Git 代码拉取
- Docker 镜像构建与推送到 Harbor 私有仓库
- K8s Manifest 渲染与自动 apply
- 发布版本快照、变更对比与一键回滚
- FRPC 内网穿透集成,支持在隔离网络环境执行发布
### 1.4 AI 驱动的智能运维
当日志量达到数十万行时,人工逐一排查效率极低。本平台集成多供应商 AI 大模型(豆包 ARK、阿里云千问、DeepSeek、OpenAI、小米 MiMo 等),提供:
- Pod 日志智能分析,自动输出根因、影响范
### 2.1 资产总览(Dashboard)
| 能力 | 说明 |
|------|------|
| 资源统计卡片 | 展示集群中 Node、Pod、Deployment、Service、VM 等资源数量 |
| 环形摘要图 | 按资源类别聚合,直观展示资源分布 |
| 快速巡检 | 一键检查集群健康状态,标记异常资源 |
| 资源表格 | 支持分页、搜索、标签选择器过滤 |
### 2.2 资源管理
#### 2.2.1 工作负载
- 支持 Deployment、StatefulSet、DaemonSet、Job、CronJob、Pod 六类核心工作负载
- Tab 页切换查看,统一使用 ResourceTableCard 组件
- 支持伸缩副本、删除、查看详情、查看 YAML
#### 2.2.2 RBAC 权限管理
- 浏览 ClusterRole、ClusterRoleBinding、Role、RoleBinding、ServiceAccount
- 查看权限绑定关系
#### 2.2.3 自定义资源(CRD)
- 动态浏览集群中注册的所有 CRD 类型
- 查看 CRD 实例列表和详情
### 2.3 虚拟化管理
| 能力 | 说明 |
|------|------|
| 虚拟机列表 | 展示 VM/VMI 状态、节点、IP、运行时长 |
| VM 创建向导 | 支持自定义 CPU、内存、磁盘、网络、Cloud-Init |
| 模板库 | 预设 VM 模板,快速创建常用规格虚拟机 |
| 镜像目录 | 管理 OS 镜像 ISO,关联 DataVolume |
| Cloud-Init 预设 | 可复用的 Cloud-Init 配置片段管理 |
| VNC 控制台 | 基于 noVNC 1.5.0 实现浏览器内 VM 图形控制台 |
#### 后端
| 技术 | 版本 | 用途 |
|------|------|------|
| Go | 1.23.3 | 主语言 |
| k8s.io/client-go | v0.29.3 | Kubernetes API 交互 |
| k8s.io/metrics | v0.29.3 | 集群指标采集 |
| go-sql-driver/mysql | v1.8.1 | MySQL 驱动 |
| jackc/pgx | v5.7.5 | PostgreSQL 驱动 |
| go-redis/redis | v9.7.3 | 缓存层 |
| gorilla/websocket | v1.5.3 | WebSocket 通信 |
| prometheus/client_golang | v1.22.0 | Prometheus 指标暴露 |
| golang-jwt/jwt | v5.2.3 | JWT 认证 |
| x/crypto (ssh) | latest | SSH 终端能力 |
#### 前端
| 技术 | 版本 | 用途 |
|------|------|------|
| Vue | ^3.5.13 | UI 框架 |
| Vite | ^5.4.21 | 构建工具 |
| Vue Router | ^4.4.5 | 路由管理 |
| Pinia | ^2.1.7 | 状态管理 |
| @novnc/novnc | 1.5.0 | VM VNC 控制台 |
| @xterm/xterm | ^5.5.0 | SSH/Pod 终端 |
| Chart.js | ^4.5.0 | 指标图表 |
| marked | ^16.2.3 | Markdown 渲染(AI 分析结果) |
| highlight.js | ^11.11.1 | 代码高亮 |
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论