name: helm-charts description: Expert Helm chart development and management skill for Kubernetes package management allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Helm Charts 技能
概览
专门用于 Helm 图表开发、验证和生命周期管理的技能。提供专家级能力,用于 Kubernetes 应用打包使用 Helm。
能力
图表开发
- 从现有的 Kubernetes 清单生成 Helm 图表
- 创建具有适当参数化的图表模板
- 实施 Helm 钩子进行生命周期管理
- 设计可重用的库图表
图表验证
- 根据 Helm 最佳实践验证图表结构
- 为语法和语义错误对图表进行 lint 检查
- 使用不同的值集测试模板渲染
- 验证图表依赖项和需求
模板管理
- 调试模板渲染问题
- 实施复杂的 Go 模板逻辑
- 创建辅助模板 (_helpers.tpl)
- 处理条件资源生成
发布管理
- 管理 Helm 发布(安装、升级、回滚)
- 跟踪发布历史和修订
- 处理发布值和机密
- 实施原子部署
依赖管理
- 配置图表依赖项
- 管理依赖版本和约束
- 处理子图表覆盖
- 实施图表仓库
目标流程
kubernetes-setup.js- Kubernetes 集群和工作负载部署service-mesh.js- 通过 Helm 安装服务网格idp-setup.js- 内部开发者平台组件
使用上下文
当流程需要时,将调用此技能:
- 为应用程序创建新的 Helm 图表
- 将 Kubernetes 清单迁移到 Helm
- 验证和测试图表配置
- 在环境间管理 Helm 发布
- 排查图表模板问题
依赖项
- Helm CLI (v3.x)
- kubectl 用于集群验证
- 图表仓库访问(如果使用外部图表)
输出格式
- Helm 图表目录(Chart.yaml, templates/, values.yaml)
- 渲染的 Kubernetes 清单
- Helm lint/test 报告
- 发布状态信息