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

文章目錄

  • 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…