容器化部署
HiMind 工业互联网平台全面拥抱容器化技术,基于 Kubernetes 生态构建了一套面向内网私有化部署的容器云解决方案。平台无需编写 K8S 资源文件,通过 Web 管理界面即可完成微服务的部署、扩缩容和运维管理。
技术选型
平台选择 K3s 作为 Kubernetes 发行版,搭配 Kite 作为容器云管理平台,构成轻量级但功能完整的容器云栈。
| 组件 | 选型 | 说明 |
|---|---|---|
| Kubernetes 发行版 | K3s | CNCF 认证,单二进制 < 100MB,内网场景首选 |
| 容器云管理平台 | Kite | Web UI,无需手写 YAML,可视化部署管理 |
| 分布式存储 | Longhorn | K3s 生态原生,按需分配、多副本自动故障转移 |
| 包管理 | Helm | 标准化应用打包与版本管理 |
| 集群模式 | etcd 嵌入式高可用 | 3 Server 节点容忍 1 台故障,无需额外 etcd 集群 |
平台优势
轻量落地,快速就绪
K3s 单二进制部署,3 台服务器即可构建高可用集群,从零到可用不超过 30 分钟。适合内网私有化环境,无需公有云依赖。
无需编写 YAML
通过 Kite 管理界面进行应用部署,无需手动编写 Deployment、Service、Ingress 等 K8S 资源文件,降低运维门槛。
高可用与自动故障转移
- 控制平面:3 台 Server 节点嵌入 etcd 高可用,容忍 1 台故障
- 数据持久化:Longhorn 分布式存储自动多副本复制,节点故障时数据不丢失
- Pod 自动调度:节点故障后 Pod 自动在健康节点重建
弹性伸缩
微服务架构天然支持按需扩缩容。通过 Kite 管理界面一键调整服务副本数,平台可弹性应对流量峰值。
统一管理
所有微服务(Java 后端、前端 Web、前端 WinForm 自动更新服务、任务调度等)统一在 Kite 管理界面中管理,集中查看状态、日志和资源占用。
与传统部署方式对比
| 对比项 | 传统部署 | 容器化部署 |
|---|---|---|
| 环境一致性 | 依赖人工配置,易出错 | 容器镜像封装,环境一致 |
| 扩缩容 | 手动安装/卸载服务 | 一键扩缩容 |
| 故障恢复 | 人工介入,耗时长 | 自动调度重建 |
| 多服务管理 | 逐台登录操作 | Web 界面集中管理 |
| 资源利用率 | 固定分配,浪费多 | 按需分配,弹性共享 |
| 版本回滚 | 手动备份恢复 | 镜像版本秒级切换 |
相关文档
- 容器云服务搭建 — K3s + Kite 完整安装部署指南
- 容器化部署 — 本页
- 持续集成 DevOps — CI/CD 流水线与容器化集成