文章目录

  • Helm常用命令大全(2025最新版)
    • 一、基础命令与环境配置
      • 版本与帮助信息
      • 安装与升级Helm
        • Linux系统安装
        • 版本升级注意事项
    • 二、仓库管理命令
      • 仓库基础操作
      • OCI仓库支持(v3.8+新特性)
    • 三、Chart操作命令
      • Chart创建与打包
      • Chart搜索与下载
    • 四、Release管理核心命令
      • 安装部署应用
      • 升级与回滚
      • 卸载与暂停
    • 五、配置管理与自定义
      • 配置覆盖优先级
      • 配置校验与调试
    • 六、状态查看与问题排查
      • 基础状态查询
      • 高级问题排查
    • 七、高级功能与安全加固
      • Chart签名与验证
      • 依赖管理
      • 性能优化命令
    • 八、命令行变更与兼容说明
    • 九、常见问题解决

Helm常用命令大全(2025最新版)

一、基础命令与环境配置

版本与帮助信息

Helm 3.18.1作为2025年最新稳定版,提供以下基础命令用于环境验证和帮助查询:

命令描述示例
helm version查看Helm客户端版本helm version --short 返回 v3.18.1+g1234567
helm help获取命令帮助helm help install 查看安装命令详情
helm completion bash生成Bash自动补全脚本source <(helm completion bash) 启用实时补全

安装与升级Helm

Linux系统安装
# 下载v3.18.1二进制包
curl -LO https://get.helm.sh/helm-v3.18.1-linux-amd64.tar.gz
# 校验文件完整性(示例SHA256需替换为官网值)
echo "2be99836549413c2f0212d644e8740abd8ba5d7f55484c29d3363cea339891d9 helm-v3.18.1-linux-amd64.tar.gz" | sha256sum -c
# 解压并安装
tar -zxvf helm-v3.18.1-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/
版本升级注意事项
  • 备份配置:升级前执行 cp ~/.config/helm/ ~/.config/helm.bak/
  • 性能分析:v3.18.0+支持CPU/内存Profiling,可通过 export HELM_PPROF=localhost:6060 启用

二、仓库管理命令

Helm 3采用分布式仓库模型,需手动添加仓库源。国内常用仓库配置如下:

仓库基础操作

命令描述示例
helm repo add添加仓库helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update更新仓库索引helm repo update(建议每次安装前执行)
helm repo list查看仓库列表helm repo list 显示所有已配置仓库
helm repo remove删除仓库helm repo remove stable

OCI仓库支持(v3.8+新特性)

Helm 3支持直接使用容器镜像仓库存储Charts(如Harbor、Docker Hub):

# 添加OCI仓库
helm repo add oci://harbor.example.com/chartrepo --username admin --password Harbor12345
# 推送Chart到OCI仓库
helm push mychart-0.1.0.tgz oci://harbor.example.com/chartrepo

三、Chart操作命令

Chart创建与打包

命令描述示例
helm create创建新Charthelm create myapp 生成标准Chart目录结构
helm package打包Charthelm package myapp --version 1.0.0 --app-version 2.3.4
helm lint校验Chart合法性helm lint myapp --strict 启用严格模式检查

安全提示:v3.17.3+的helm lint新增安全策略检查,可检测常见配置风险

Chart搜索与下载

# 从Artifact Hub搜索Chart
helm search hub mysql --version ">=8.0.0"
# 从已添加仓库搜索
helm search repo bitnami/mysql --versions
# 下载Chart到本地
helm pull bitnami/mysql --version 9.14.0 --untar

四、Release管理核心命令

安装部署应用

# 基础安装(指定release名称和命名空间)
helm install my-mysql bitnami/mysql --namespace db --create-namespace# 自定义配置安装
helm install my-nginx bitnami/nginx \--set service.type=NodePort \--set replicaCount=3 \-f production-values.yaml# 自动生成release名称
helm install --generate-name bitnami/redis

升级与回滚

命令描述示例
helm upgrade升级Releasehelm upgrade my-app ./mychart --atomic --timeout 10m
helm rollback回滚版本helm rollback my-app 2(回滚到版本2)
helm history查看历史记录helm history my-app --max 10

高级参数helm upgrade --history-max 10 限制保留历史版本数量,优化存储

卸载与暂停

# 完全卸载Release
helm uninstall my-app --namespace default# 仅暂停Release(保留资源)
helm uninstall my-app --keep-history

五、配置管理与自定义

配置覆盖优先级

Helm配置覆盖顺序:--set > 命令行文件 > 默认values.yaml:

# 多值文件合并(后者覆盖前者)
helm install my-app ./chart -f base.yaml -f prod.yaml# 使用--set覆盖嵌套配置
helm install my-app ./chart --set image.tag=v2.1.0 --set ingress.enabled=true

配置校验与调试

v3.18.0引入JSON Schema 2020支持,可通过以下命令验证配置:

# 本地渲染模板并验证
helm template my-app ./chart -f values.yaml --validate# 生成values.schema.json(高级功能)
helm schema-gen values.yaml > values.schema.json

六、状态查看与问题排查

基础状态查询

命令描述示例
helm status查看Release状态helm status my-app 显示详细部署信息
helm list列出Releasehelm list -n default 查看指定命名空间的Release
helm get manifest获取渲染后的YAMLhelm get manifest my-app > deployed.yaml

高级问题排查

  1. 查看-values配置helm get values my-app -o yaml

  2. 检查事件日志kubectl describe pod/my-app-xxx(结合Helm状态中的Pod名称)

  3. Hook失败调试:v3.18.0+支持自动输出Hook失败日志,无需额外命令

  4. 安装差异对比:使用helm diff插件(需先安装 helm plugin install https://github.com/databus23/helm-diff):

    helm diff upgrade my-app ./chart --ignore-annotations
    

七、高级功能与安全加固

Chart签名与验证

为防止供应链攻击,Helm支持Chart签名验证:

# 生成GPG密钥
gpg --gen-key
# 签名Chart包
helm package --sign --key 'my-gpg-key' --keyring ~/.gnupg/secring.gpg mychart
# 验证Chart
helm verify mychart-0.1.0.tgz --keyring ~/.gnupg/pubring.gpg

依赖管理

Chart依赖通过Chart.yaml声明,可通过以下命令管理:

# 更新依赖到charts/目录
helm dependency update mychart
# 查看依赖树
helm dependency list mychart

性能优化命令

v3.18.0新增Profiling功能,可用于诊断大型Chart性能问题:

# 启用CPU Profiling安装Chart
helm install my-app ./large-chart --cpu-profile
# 生成内存Profile报告
helm install my-app ./large-chart --mem-profile

八、命令行变更与兼容说明

Helm 3相比Helm 2有显著命令行变化,以下为常用命令映射:

Helm 2命令Helm 3命令备注
helm deletehelm uninstall卸载Release
helm inspecthelm show查看Chart详情(如 helm show values
helm fetchhelm pull下载Chart到本地
helm serve移除改用外部仓库服务(如ChartMuseum)

注意:Helm 3 Release名称仅在命名空间内唯一,不同命名空间可重复使用相同名称

九、常见问题解决

  1. Chart验证失败

    helm lint ./mychart --strict  # 严格模式检查语法错误
    helm template ./mychart | kubectl apply --dry-run=client -f -  # 验证Kubernetes兼容性
    
  2. 升级超时错误

    helm upgrade my-app ./chart --timeout 15m --atomic  # 延长超时并启用原子操作
    
  3. 修复依赖冲突

    rm -rf charts/  # 删除现有依赖
    helm dependency update ./mychart  # 重新拉取依赖
    

通过上述命令集,可全面覆盖Helm 3.18.x的日常使用场景,从基础部署到高级安全加固。建议定期执行helm repo update保持Chart索引最新,并关注Helm官方博客获取版本更新信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89765.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89765.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89765.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gitlab+jenkins

文章目录架构gitlab和jenkins安装jenkins配置gitlab配置jenkins与gitlab联动参考架构 gitlab和jenkins安装 部署docker 部署jenkins 启动jenkins 用户&#xff1a;admin&#xff0c;对应的密码如下 点击安装自定义推荐的插件 安装gitlab插件 jenkins配置 配置pipline…

Redis字符串操作指南:从入门到实战应用

Redis作为一款高性能的键值存储数据库&#xff0c;其字符串&#xff08;String&#xff09;类型是最基础也最常用的数据类型。它不仅能存储简单的文本信息&#xff0c;还能应对数字计算、二进制数据等多种场景&#xff0c;灵活且高效。接下来&#xff0c;我们就全方位剖析Redis…

SQLite 数据库字段类型-详细说明,数据类型详细说明。

SQLite 数据类型 SQLite字段类型详细说明&#xff0c;包含存储类、亲和类型、布尔类型、日期时间类型的存储方式、取值范围及核心特性。 创建 SQLite3 表时可使用的各种数据类型名称&#xff0c;同时也介绍了相应的亲和类型。 一、核心存储类&#xff08;Storage Classes&am…

Node.js特训专栏-实战进阶:17.会话管理与安全存储

🔥 欢迎来到 Node.js 实战专栏!在这里,每一行代码都是解锁高性能应用的钥匙,让我们一起开启 Node.js 的奇妙开发之旅! Node.js 特训专栏主页 专栏内容规划详情 会话管理与安全存储:从原理到实战的Web安全实践 在Web应用中,会话(Session)是维持用户状态的核心机制—…

【橘子分布式】gRPC(编程篇-中)

一、简介 我们之前已经完成了对于api模块的开发&#xff0c;也就是已经生成了基础的类和对应的接口&#xff0c;现在我们需要完成的是client和server端的开发。其实如同thrift一样&#xff0c;现在要做的就是实现我们之前定义的service里面的hello方法&#xff0c;里面写我们的…

Spring Boot 项目中数据同步之binlog和MQ

在 Spring Boot 项目中&#xff0c;“监听 binlog” 和 “业务代码中集成 MQ” 是实现数据同步、事件驱动的两种主流方法。 简单来说&#xff0c;这个选择可以概括为&#xff1a; 监听 Binlog (如使用 Canal)&#xff1a;像一个数据库的贴身秘书&#xff0c;它忠实地记录数据库…

MySQL 写入性能优化全攻略(附 GitHub 面试题项目链接)

面试中你可能会遇到这样的问题&#xff1a; &#x1f4ac; “假设你的接口一天收到百万级请求&#xff0c;MySQL 撑得住吗&#xff1f;你会怎么优化写入性能&#xff1f;” 刚开始我也懵过&#xff0c;后来不断复盘与总结&#xff0c;现在我可以用结构化方式给出一个相对完整的…

用Dynamic chunk去干掉tokenizer?

一般你们下AR模型的时候&#xff0c;都有这个&#xff0c;也就是tokenzier&#xff0c;tokenizer是干啥的&#xff0c;其实就是你的分词字典不光有specal的token对应的还有实际的对应的分词对应的代码&#xff0c;比如&#xff1a;也有tokenzier没显示的&#xff0c;比如&#…

Linux系统日志管理入门:journalctl命令完全指南

Linux系统日志管理入门&#xff1a;journalctl命令完全指南前言一、journalctl介绍二、基础使用&#xff1a;快速上手1. 查看全部日志2. 查看本次启动的日志3. 按时间筛选日志4. 按服务&#xff08;单元&#xff09;过滤日志三、常用参数与场景四、实战案例&#xff1a;解决实际…

神经网络的基本骨架——nn.Module的使用(torch.nn库)

在 PyTorch 中&#xff0c;nn.Module 是所有神经网络模块的基类&#xff0c;用于构建和组织深度学习模型。它提供了一系列工具和功能&#xff0c;使模型的定义、训练和部署更加高效和灵活。nn Neural Network&#xff08;神经网络&#xff09;核心作用&#xff1a;模块化设计&…

静态住宅IP和节点有什么区别?哪种更适合你的需求?

在跨境电商、社媒运营等业务中&#xff0c;“静态住宅IP”和“节点”常被混淆使用&#xff0c;但两者代表网络架构中不同层级的资源。选错可能导致账号风控、业务效率低下。IPdodo将在本篇文章中&#xff0c;从本质、业务场景到选择策略&#xff0c;为您一文道清两者之间的区别…

AI编程工具对比:Cursor、GitHub Copilot与Claude Code

文章目录AI编程工具对比&#xff1a;Cursor、GitHub Copilot与Claude Code一、产品定位与核心架构1.1 Cursor&#xff1a;AI原生IDE的代表1.2 GitHub Copilot&#xff1a;代码补全的行业标杆1.3 Claude Code&#xff1a;终端Agent的革新者二、核心功能深度对比2.1 代码生成与理…

车载传统ECU---MCU软件架构设计指南

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

SCSAI工业智能体的核心特征

一个覆盖工业全场景、由多个垂直领域智能体构成的开放生态平台。每个智能体都是具备独立能力的 “数字单元”&#xff0c;同时又能通过平台实现互联、协作与进化。一、工业智能体平台的核心定位本质&#xff1a;工业领域的 “智能体操作系统 应用市场”&#xff0c;为各类工业…

Java大视界:Java大数据在智能医疗电子健康档案数据挖掘与健康服务创新>

> 本文通过完整代码示例,揭秘如何用Java大数据技术挖掘电子健康档案价值,实现疾病预测、个性化健康管理等创新服务。 ### 一、智能医疗时代的数据金矿 电子健康档案(EHR)作为医疗数字化的核心载体,包含海量患者全生命周期健康数据。据统计,全球医疗数据量正以每年…

家庭KTV v1.1.9 | 曲库丰富,无限制免费K歌

家庭KTV是一款专门为家庭娱乐设计的K歌软件&#xff0c;旨在让用户在家中也能享受到与KTV相同的高质量K歌体验。该应用拥有丰富的歌曲库&#xff0c;包括经典老歌和当下流行热曲等多种类型&#xff0c;满足不同年龄段用户的需求。家庭KTV支持多种点歌方式&#xff0c;如按照歌手…

vscode 一直连不上远程,网络是通的,ssh 也能直接登录远程

vscode 一直连不上远程&#xff0c;网络是通的&#xff0c;ssh 也能直接登录远程&#xff0c;但vscode 死活连不上 解决办法&#xff1a; 取消勾选remote.SSH.useExecServer 打开 VS Code 设置&#xff08;Ctrl, → 搜索 useExecServer&#xff09; 取消对应的勾选即可

前端面试专栏-工程化:28.团队协作与版本控制(Git)

&#x1f525; 欢迎来到前端面试通关指南专栏&#xff01;从js精讲到框架到实战&#xff0c;渐进系统化学习&#xff0c;坚持解锁新技能&#xff0c;祝你轻松拿下心仪offer。 前端面试通关指南专栏主页 前端面试专栏规划详情 项目实战与工程化模块-团队协作与版本控制&#xff…

无标记点动捕:如何突破传统娱乐边界,打造沉浸式交互体验

你能想象在游戏交互中&#xff0c;你的动作和表情可以不用佩戴任何设备就实时映射在虚拟角色上吗&#xff1f;在传统娱乐中&#xff0c;用户体验常被设备束缚——手柄、传感器、标记点让用户无法彻底投入。而无标记点动捕技术作为一种将用户肢体转化为虚拟世界的“自然控制器”…

C#监听txt文档获取新数据

目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl C中断4. 防止程序退出&#xff08;无限循环&#xff09;总结前言 之前有个需求就是监听文件夹中最新的txt文档获取最新数据&#xff0c;还有其他功能&#xff0c;比如&am…