helmlisted
Install: claude install-skill ryukyagamilight/terminal-skills
# Helm 包管理
## 概述
Helm Chart 开发、仓库管理、版本升级等技能。
## 基础命令
### 仓库管理
```bash
# 添加仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add stable https://charts.helm.sh/stable
# 更新仓库
helm repo update
# 列出仓库
helm repo list
# 搜索 Chart
helm search repo nginx
helm search hub nginx # 搜索 Artifact Hub
# 删除仓库
helm repo remove bitnami
```
### 安装与卸载
```bash
# 安装 Chart
helm install my-release bitnami/nginx
helm install my-release bitnami/nginx -n namespace --create-namespace
# 指定 values
helm install my-release bitnami/nginx -f values.yaml
helm install my-release bitnami/nginx --set replicaCount=3
# 模拟安装(不实际执行)
helm install my-release bitnami/nginx --dry-run
# 生成模板
helm template my-release bitnami/nginx
# 卸载
helm uninstall my-release
helm uninstall my-release -n namespace
```
### 查看与管理
```bash
# 列出已安装的 Release
helm list
helm list -A # 所有命名空间
helm list -n namespace
# 查看 Release 状态
helm status my-release
# 查看 Release 历史
helm history my-release
# 获取 Release 的 values
helm get values my-release
helm get values my-release --all # 包含默认值
# 获取 Release 的 manifest
helm get manifest my-release
# 获取 Release 的 notes
helm get notes my-release
```
## 升级与回滚
```bash
# 升级 Release
helm upgrade my-release bitnami/nginx
helm upgrade my-release bitnami/nginx -f values.yaml
helm upgrade my-release bitnami/nginx --set replicaCount=5
# 安装或升级
helm upgrade --install my-release bitnami/nginx
# 回滚
helm rollback my-release # 回滚到上一版本
helm