type
status
date
slug
summary
category
tags
create_time
Oct 7, 2025 11:12 PM
icon
password
my_create_time
📝 前言
在日常使用 Kubernetes 时,你可能已经体验过以下“痛点”:
- 想部署一个 MySQL,需要编写一堆 YAML 文件
- 想升级版本,要改动多个文件并手动 apply
- 想回滚版本,根本记不清上一次部署的配置
- 想让团队共享模板,却得拷贝一堆文件夹
这就是 Helm 出现的意义。
它让部署变得像安装软件包一样简单:一行命令即可安装完整应用栈。
🧭 背景介绍
Kubernetes 本身的强大毋庸置疑,但它的配置复杂性也是众所周知的。
随着集群规模增长、应用数量增多,纯手动管理 YAML 清单会遇到这些问题:
问题 | 说明 |
重复定义 | 不同项目需要相似的 YAML 模板,手写容易出错 |
版本混乱 | 不同环境使用不同版本,难以追踪 |
部署不一致 | 开发、测试、生产环境差异过大 |
缺乏统一管理 | 无法快速升级、回滚、查看变更历史 |
Helm 的出现解决了上述问题:
✅ 标准化应用打包(Chart)
✅ 可配置模板化部署(values.yaml)
✅ 版本化与依赖管理
✅ 一键安装、升级、回滚
可以说,Helm 是 Kubernetes 应用的“包管理器 + 自动化部署工具”。
📋 前提条件
- 已安装部署 kubernetes 集群
PS:可参看之前文章一键部署:第四部分:使用 sealos 部署集群
🚀 详细步骤
1️⃣ 安装 Helm
2️⃣ Helm 基本概念
概念 | 说明 |
Chart | 一个 Helm 包,包含部署某个应用所需的所有 Kubernetes 清单文件 |
Repository(仓库) | 存放 Charts 的远程或本地位置 |
Release(发布) | Chart 的一次部署实例,Helm 会将 Chart + 配置部署成一个独立的应用实例 |
3️⃣ Helm 常用命令
1、添加仓库
2、更新仓库
3、搜索 Chart
4、拉取 Chart 到本地
5、安装与升级
6、回滚版本
7、查看 Release
8、卸载 Release
4️⃣ 创建自己的 Chart
1、创建空模板
目录结构示例:
2、打包与发布
✅ 总结
Helm 让 Kubernetes 的部署管理更加优雅、高效。
从单一应用到复杂微服务系统,Helm 都能帮助我们:
✅ 快速安装
✅ 简化配置
✅ 统一版本管理
✅ 安全回滚升级
📎 参考文章
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
- 作者:青萍叙事
- 链接:https://blog.lusyoe.com/article/helm-quickstart
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。