Helm是什么

发布: (2025年12月31日 GMT+8 03:51)
2 min read
原文: Dev.to

Source: Dev.to

Helm 是什么

像 Wordpress 这样的应用,在前端需要一个 Wordpress 容器,在后台需要一个 MySQL 数据库。我们可以手动使用 DeploymentStatefulSetServicePersistentVolumeServiceAccountRoleBinding 等 Kubernetes 对象来创建这些组件。但有了 Helm,整个结构可以 一次性命令 打包并部署。

Helm 还支持基于环境(dev、prod 等)定义 动态值(资源限制、Pod 副本数等),从而可以在不同的集群中使用不同的配置运行同一个 chart。

创建 Helm Chart

helm create suleyman-helm-project

此命令会生成以下基本文件和目录结构:

suleyman-helm-project/
├── Chart.yaml
├── values.yaml
├── charts/
└── templates/

将你的 Kubernetes 清单(DeploymentService 等)放入 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


下篇文章再见,祝您生活愉快。

Back to Blog

相关文章

阅读更多 »

我对 Kubernetes 的看法

文章 URL: https://garnaudov.com/writings/how-i-think-about-kubernetes/ 评论 URL: https://news.ycombinator.com/item?id=46396043 点赞数: 31 评论数: 13