📚 教程概述

本教程是一套完整的 Helm 学习指南,从基础概念到企业级应用实践,帮助你全面掌握 Kubernetes 应用包管理的核心技术。

🎯 学习目标

  • 掌握 Helm 的核心概念和架构
  • 学会创建和管理 Helm Charts
  • 理解模板语法和配置管理
  • 掌握依赖管理和生命周期控制
  • 学习测试、验证和安全最佳实践
  • 了解企业级应用场景和解决方案

🏗️ 教程架构

graph TB
    A[Helm 教程] --> B[基础篇]
    A --> C[进阶篇]
    A --> D[实践篇]
    
    B --> B1[第1章:Helm 简介与安装]
    B --> B2[第2章:Chart 基础与模板语法]
    B --> B3[第3章:Values 文件与配置管理]
    
    C --> C1[第4章:依赖管理与子图表]
    C --> C2[第5章:Hooks 与生命周期管理]
    C --> C3[第6章:测试与验证]
    C --> C4[第7章:Chart 仓库与分发]
    
    D --> D1[第8章:高级模板技巧]
    D --> D2[第9章:安全与最佳实践]
    D --> D3[第10章:企业级应用与案例研究]

📖 章节目录

基础篇

第1章:Helm 简介与安装

  • Helm 概述与核心概念
  • 架构组件详解
  • 安装配置指南
  • 基本命令使用

第2章:Chart 基础与模板语法

  • Chart 结构解析
  • 模板语法基础
  • 内置对象和函数
  • 条件判断和循环

第3章:Values 文件与配置管理

  • Values 文件结构
  • 配置层级和覆盖
  • 环境特定配置
  • 配置验证和约束

进阶篇

第4章:依赖管理与子图表

  • Chart 依赖声明
  • 子图表管理
  • 依赖更新和锁定
  • 复杂应用组合

第5章:Hooks 与生命周期管理

  • Hook 类型和用法
  • 生命周期事件
  • 资源管理策略
  • 升级和回滚机制

第6章:测试与验证

  • Chart 测试框架
  • 模板验证工具
  • 集成测试策略
  • 持续集成实践

第7章:Chart 仓库与分发

  • 仓库类型和搭建
  • Chart 打包发布
  • 版本管理策略
  • 私有仓库配置

实践篇

第8章:高级模板技巧

  • 复杂模板设计
  • 自定义函数开发
  • 模板调试技巧
  • 性能优化方法

第9章:安全与最佳实践

  • 安全配置指南
  • RBAC 权限管理
  • 密钥管理策略
  • 生产环境部署

第10章:企业级应用与案例研究

  • 微服务架构部署
  • 多环境管理
  • CI/CD 集成
  • 监控和运维

🛠️ 技术栈

核心技术

  • Helm 3.x:Kubernetes 包管理器
  • Kubernetes 1.20+:容器编排平台
  • Go Templates:模板引擎
  • YAML:配置文件格式

相关工具

  • kubectl:Kubernetes 命令行工具
  • Docker:容器化平台
  • Git:版本控制系统
  • Harbor/ChartMuseum:Chart 仓库

🚀 快速开始

环境要求

  • Kubernetes 集群(1.20+)
  • Helm 3.x
  • kubectl 配置
  • Docker(可选)

安装 Helm

# 下载 Helm 二进制文件
curl https://get.helm.sh/helm-v3.12.0-linux-amd64.tar.gz | tar xz
sudo mv linux-amd64/helm /usr/local/bin/

# 验证安装
helm version

# 添加官方仓库
helm repo add stable https://charts.helm.sh/stable
helm repo update

创建第一个 Chart

# 创建新的 Chart
helm create my-app

# 查看 Chart 结构
tree my-app/

# 安装 Chart
helm install my-release my-app/

# 查看部署状态
helm status my-release
kubectl get pods

📋 学习路径

初学者路径(1-2周)

  1. 阅读第1-3章,掌握基础概念
  2. 完成环境搭建和基本操作
  3. 创建简单的 Chart 并部署
  4. 练习 Values 文件配置

进阶路径(2-3周)

  1. 学习第4-7章,掌握高级特性
  2. 实践依赖管理和生命周期控制
  3. 搭建私有 Chart 仓库
  4. 编写测试用例

专家路径(3-4周)

  1. 深入第8-10章,掌握企业级应用
  2. 设计复杂的模板架构
  3. 实施安全和最佳实践
  4. 完成端到端项目实战

🎯 实战项目

项目1:微服务应用部署

  • 多服务 Chart 设计
  • 服务间依赖管理
  • 配置外部化
  • 环境差异化部署

项目2:CI/CD 流水线集成

  • GitOps 工作流
  • 自动化测试
  • 多环境发布
  • 回滚策略

项目3:企业级 Chart 仓库

  • 私有仓库搭建
  • 权限管理
  • 版本控制
  • 安全扫描

📚 参考资源

官方文档

社区资源

推荐阅读

  • 《Kubernetes in Action》
  • 《Managing Kubernetes with Helm》
  • 《Cloud Native DevOps with Kubernetes》

🤝 贡献指南

欢迎为本教程贡献内容!

贡献方式

  1. Fork 本仓库
  2. 创建特性分支
  3. 提交更改
  4. 发起 Pull Request

贡献内容

  • 修正错误和改进内容
  • 添加实战案例
  • 补充最佳实践
  • 翻译多语言版本

📄 许可证

本教程采用 MIT 许可证,欢迎自由使用和分发。

📞 联系方式

  • 作者:Helm 教程团队
  • 邮箱:helm-tutorial@example.com
  • 讨论群:Helm 学习交流群

开始你的 Helm 学习之旅吧! 🚀

💡 提示:建议按章节顺序学习,每章都包含理论讲解、实践示例和练习题。遇到问题时,可以参考官方文档或在社区寻求帮助。