Helm是什么
Source: Dev.to
Helm 是什么
像 Wordpress 这样的应用,在前端需要一个 Wordpress 容器,在后台需要一个 MySQL 数据库。我们可以手动使用 Deployment、StatefulSet、Service、PersistentVolume、ServiceAccount、RoleBinding 等 Kubernetes 对象来创建这些组件。但有了 Helm,整个结构可以 一次性命令 打包并部署。
Helm 还支持基于环境(dev、prod 等)定义 动态值(资源限制、Pod 副本数等),从而可以在不同的集群中使用不同的配置运行同一个 chart。
创建 Helm Chart
helm create suleyman-helm-project
此命令会生成以下基本文件和目录结构:
suleyman-helm-project/
├── Chart.yaml
├── values.yaml
├── charts/
└── templates/
将你的 Kubernetes 清单(Deployment、Service 等)放入 templates 目录。
部署 Chart
在 Chart 目录下运行以下命令:
helm install suleyman-uygulama .
示例输出:
NAME: suleyman-uygulama
LAST DEPLOYED: Tue Dec 30 19:45:29 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
删除 Chart
helm uninstall suleyman-uygulama
此命令会删除对应的 release 以及所有创建的 Kubernetes 资源。
版本切换与 values.yaml
Helm 允许管理同一 chart 的不同版本(版本号)。但要动态更新参数,需要修改 values.yaml 文件中的值。在生产环境中,资源限制、副本数等配置都可以通过该文件轻松自定义。
更多示例
关于 Helm 的更多示例和完整项目结构,请访问以下 GitHub 仓库:
https://github.com/suleymanakturk/Helm.git
下篇文章再见,祝您生活愉快。