在现代云原生开发中,Kubernetes 已成为容器编排的事实标准。然而,部署和管理复杂的应用程序到 Kubernetes 集群并非易事。这时,Helm——Kubernetes 的“包管理器”就派上了大用场。本教程将面向初学者,详细讲解如何在 Ubuntu 系统上安装、配置并使用 Helm 工具。
什么是 Helm?
Helm 是 Kubernetes 的官方包管理工具,它通过“Chart”(图表)的形式打包、分发和部署应用程序。你可以把 Helm 想象成 Ubuntu 中的
apt或 CentOS 中的
yum,只不过它是专门为 Kubernetes 设计的。
使用 Helm,你只需一条命令即可部署如 WordPress、MySQL、Prometheus 等复杂应用,而无需手动编写大量 YAML 文件。
前提条件
一台运行 Ubuntu 20.04/22.04 的服务器或本地机器 已安装并配置好kubectl命令行工具 拥有一个可访问的 Kubernetes 集群(可以是 Minikube、Kind、EKS、GKE 或自建集群)
第一步:在 Ubuntu 上安装 Helm
Helm 提供了多种安装方式,最推荐的方式是使用官方脚本自动安装:
该脚本会自动下载最新版 Helm 3 并安装到你的系统中。安装完成后,验证是否成功: 如果看到类似以下输出,说明安装成功: Helm 通过“仓库”(Repository)来分发 Chart。最常用的官方仓库是 Bitnami 和 Helm Hub。我们先添加 Bitnami 仓库: 查看已添加的仓库: 现在我们来部署一个简单的 Nginx Web 服务器: 安装完成后,Helm 会输出一些有用的信息,包括如何访问服务。你可以通过以下命令查看部署状态: Helm 支持轻松升级应用。例如,如果你想修改 Nginx 的副本数: 要完全删除应用,只需运行: 通过本教程,你应该已经掌握了在 Ubuntu 系统上安装和使用 Helm 包管理工具的基本流程。无论是 Ubuntu Helm安装、Helm包管理工具 的核心概念,还是实际的 Kubernetes Helm教程 操作,我们都一步步进行了演示。希望这篇 Ubuntu Helm使用指南 能帮助你更高效地管理 Kubernetes 应用! 提示:Helm 3 不再需要 Tiller 组件,比 Helm 2 更安全、更轻量,建议始终使用 Helm 3。curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash helm version version.BuildInfo{Version:"v3.12.3", GitCommit:"...", GitTreeState:"clean", GoVersion:"go1.20.7"} 第二步:添加 Helm 仓库
helm repo add bitnami https://charts.bitnami.com/bitnamihelm repo update helm repo list 第三步:使用 Helm 部署一个应用(以 Nginx 为例)
# 搜索可用的 Charthelm search repo nginx# 安装 Nginx(命名为 my-nginx)helm install my-nginx bitnami/nginx helm listkubectl get pods 第四步:升级与卸载应用
helm upgrade my-nginx bitnami/nginx --set replicaCount=3 helm uninstall my-nginx 常见问题与技巧
找不到 Chart? 确保执行了 helm repo update
同步仓库。 权限错误? 确保你的 kubeconfig
配置正确,且当前用户有操作集群的权限。 想自定义配置? 可以创建 values.yaml
文件覆盖默认参数。 总结
