当前位置: 首页 > 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://www.xdnf.cn/news/1453069.html

相关文章:

  • Spring Cloud Eureka 核心原理
  • React 中的 HOC 和 Hooks
  • Java Web 是技术与产业的 “交叉赋能点”
  • 原生住宅IP有多顶?跨境圈都在用
  • MaxKB4j智能体平台 Docker Compose 快速部署教程
  • webrtc之语音活动上——VAD能量检测原理以及源码详解
  • 桌面应用开发语言与框架选择指南
  • android seekbar显示刻度
  • Python_occ 学习记录 | 细观建模(2)
  • 【C语言】第二课 位运算
  • QT6 配置 Copilot插件
  • Pycharm 试用
  • Spring简单的读取和存储对象
  • 君正T31学习(7)- 启动流程
  • 当有鹿机器人读懂城市呼吸的韵律——具身智能如何重构户外清洁生态
  • 2025变现打法:AI+IP实现高效变现|创客匠人
  • 第十四届蓝桥杯青少组C++国赛[2023.5.28]第二部分编程题(4、 数独填数)
  • JS中正则表达式的运用
  • android Thread线程—HandlerThread
  • 汽车v型推力杆总成三维5自由度性能及疲劳测试系统
  • 追觅科技举办2025「敢梦敢为」发布会,发布超30款全场景重磅新品
  • 【iOS】 懒加载
  • 每日工作计划管理工具:核心功能详解
  • 《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
  • UE5 制作游戏框架的部分经验积累(持续更新)
  • Mybatis入门、操作数据、配置xml映射、数据封装
  • 深入探讨AI三大领域的核心技术、实践方法以及未来发展趋势,结合具体代码示例、流程图和Prompt工程实践,全面展示AI编程的强大能力。
  • leetcode21.合并两个有序链表
  • 来自AI的背包系统
  • solar应急响应-7月