当前位置: 首页 > news >正文

helm 的常用命令

helm 详细使用方法请查看:

Helm | 快速入门指南如何安装和开始使用Helm,包括Helm的介绍、FAQs和Helm插件https://helm.sh/zh/docs/intro/quickstart/

1. helm create - 创建新 Chart

生成一个基础 Chart 目录结构(包含 Chart.yamlvalues.yamltemplates 等)。

# 创建名为 "myapp" 的 Chart
helm create myapp

执行后会生成 myapp 目录,可在此基础上修改配置和模板。

2. helm dependency - 管理 Chart 依赖

添加、更新或构建 Chart 的依赖(依赖定义在 Chart.yaml 的 dependencies 中)。

# 进入 Chart 目录
cd myapp
# 更新依赖(需先在 Chart.yaml 中定义依赖)
helm dependency update

3. helm install - 安装 Chart

将 Chart 部署到 Kubernetes 集群,创建一个 Release。

# 安装名为 "myapp" 的 Chart,指定 Release 名为 "myapp-v1"
helm install myapp-v1 ./myapp# 安装时通过 --set 覆盖 values 配置(如修改镜像版本)
helm install myapp-v1 ./myapp --set image.tag=v2.0# 从远程仓库安装(如安装 bitnami 的 nginx)
helm install my-nginx bitnami/nginx

4. helm upgrade - 更新 Release

更新已部署的 Release(修改配置或升级 Chart 版本)。

# 更新 "myapp-v1" 这个 Release,使用新的 values 配置
helm upgrade myapp-v1 ./myapp -f new-values.yaml# 更新时临时修改参数(如增加副本数)
helm upgrade myapp-v1 ./myapp --set replicaCount=3

5. helm rollback - 回滚到历史版本

将 Release 回滚到之前的版本(需先通过 helm history 查看历史版本号)。

# 查看 "myapp-v1" 的历史版本
helm history myapp-v1# 回滚到版本 2
helm rollback myapp-v1 2

6. helm uninstall - 卸载 Release

删除集群中已部署的 Release 及相关资源。

# 卸载 "myapp-v1"
helm uninstall myapp-v1

7. helm list - 列出所有 Release

查看当前集群中所有 Helm 部署的 Release 状态。

# 查看 default 命名空间的 Release
helm list# 查看所有命名空间的 Release
helm list -A

8. helm repo - 管理 Chart 仓库

添加、更新、删除远程 Chart 仓库(如 Harbor、官方仓库)。

  • add:添加仓库
  • update:更新仓库索引
  • list:列出所有仓库
  • remove:删除仓库
# 添加 bitnami 官方仓库
helm repo add bitnami https://charts.bitnami.com/bitnami# 添加 Harbor 仓库(假设 Harbor 地址为 harbor.example.com)
helm repo add my-harbor https://harbor.example.com/chartrepo/my-project# 更新所有仓库的索引
helm repo update# 列出已添加的仓库
helm repo list# 删除仓库
helm repo remove my-harbor

9. helm search - 搜索 Chart

从已添加的仓库中搜索 Chart。
常用子命令

  • repo:搜索本地仓库中的 Chart
  • hub:搜索 Helm Hub(远程公共仓库)
# 搜索本地仓库中包含 "nginx" 的 Chart
helm search repo nginx# 搜索 bitnami 仓库中的 "mysql" Chart
helm search repo bitnami/mysql

10. helm package - 打包 Chart

将 Chart 目录打包为 .tgz 压缩文件(用于上传到仓库)。

# 打包当前目录的 Chart(生成 myapp-0.1.0.tgz)
helm package ./myapp

11. helm pull - 下载远程 Chart

从远程仓库下载 Chart 到本地(可选解压)。

# 下载 bitnami/nginx 到本地(不解压)
helm pull bitnami/nginx# 下载并自动解压(--untar)
helm pull bitnami/nginx --untar

12. helm template - 本地渲染模板

在本地渲染 Chart 模板,生成 Kubernetes YAML 资源(不部署到集群,用于验证配置)。

# 渲染 myapp 的模板,输出 YAML
helm template ./myapp# 结合自定义 values 渲染
helm template ./myapp -f custom-values.yaml

13. helm show - 查看 Chart 详情

查看 Chart 的元数据、配置说明等信息。
常用子命令

  • values:查看 Chart 的默认配置(values.yaml 内容)
  • chart:查看 Chart 的元数据(Chart.yaml 内容)
# 查看 bitnami/nginx 的默认配置
helm show values bitnami/nginx# 查看本地 myapp Chart 的元数据
helm show chart ./myapp

14. helm version - 查看 Helm 版本

显示 Helm 客户端版本(Helm 3 无服务端)。

# 查看 helm 版本
helm version

文章转载自:

http://Thzb3wq8.LmLft.cn
http://S1Y34xjp.LmLft.cn
http://4MvVpORF.LmLft.cn
http://mQMT2odf.LmLft.cn
http://KZzldg3E.LmLft.cn
http://seEVnBAP.LmLft.cn
http://O8T8ACrG.LmLft.cn
http://17zm4B9I.LmLft.cn
http://UHFNvUxp.LmLft.cn
http://7dne4VeM.LmLft.cn
http://f2OADEIh.LmLft.cn
http://cTPqtH69.LmLft.cn
http://B79bLGg3.LmLft.cn
http://Vj8zNQQX.LmLft.cn
http://ng4GfYxV.LmLft.cn
http://utOLYqFv.LmLft.cn
http://TgH8nC96.LmLft.cn
http://vRZGTkZ6.LmLft.cn
http://ShTREfcs.LmLft.cn
http://BvKb77dt.LmLft.cn
http://AmjXTSpP.LmLft.cn
http://TW2HqKdV.LmLft.cn
http://NeuBocus.LmLft.cn
http://2UKQN5O0.LmLft.cn
http://ktyq3Ri1.LmLft.cn
http://CrBmyzaS.LmLft.cn
http://mxq1m2jl.LmLft.cn
http://dppaupBv.LmLft.cn
http://jrItf3BK.LmLft.cn
http://l67eWKj7.LmLft.cn
http://www.dtcms.com/a/367817.html

相关文章:

  • pinia状态管理的作用和意义
  • Javaweb 14.3 Vue3 和 Vite
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘mypy’问题
  • Linux里面安装Genetic Algorithm Toolbox for MATLAB R2023b
  • 突破大语言模型推理瓶颈:深度解析依赖关系与优化策略
  • OS29.【Linux】文件IO (1) open、write和close系统调用
  • 【SuperSocket 】利用 TaskCompletionSource 在 SuperSocket 中实现跨模块异步处理客户端消息
  • 2025前端面试题及答案(详细)
  • 深度学习篇---pytorch数据集
  • 数据结构之单链表和环形链表的应用(二)-
  • 第二阶段WinForm-12:UI控件库
  • 题解 洛谷P13778 「o.OI R2」=+#-
  • 从零到一:人工智能应用技术完全学习指南与未来展望
  • 用遗传算法破解一元函数最大值问题:从原理到 MATLAB 实现
  • 后端Long类型数据传给前端造成精度丢失
  • 2025年GEO优化公司:AI驱动的增长新引擎——权威深度解析与遴选指南
  • Redis是单线程的,为啥那么快呢?经典问题
  • 【Python】数据可视化之核密度
  • 从传统CNN到残差网络:用PyTorch实现更强大的图像分类模型
  • 【DINOv3教程2-热力图】使用DINOv3直接生成图像热力图【附源码与详解】
  • 追觅极境冰箱震撼上市:以首创超低氧保鲜科技打造家庭健康中心
  • n8n中文版部署步骤说明
  • Leetcode 876. 链表的中间结点 快慢指针
  • JavaSe之多线程
  • java程序员的爬虫技术
  • CPU设计范式(Design Paradigms)有哪些?
  • MVCC是如何工作的?
  • springboot在线投票系统(代码+数据库+LW)
  • 如何设计用户在线时长统计系统?
  • timm==0.5.4 cuda=11.8如何配置环境