Helm学习指南:Kubernetes上的应用程序管理
卢涛 译
出版时间:2021年09月
页数:216
本书将带你快速了解Helm这一用于Kubernetes容器编排系统的卓越的软件包管理器。书中展示了如何高效地创建、安装和管 理在容器中运行的应用程序,解释了这个软件包管理器如何融入Kubernetes生态系统,并提供了Helm设计和最佳实践的深入介 绍。
如今,超过70%使用Kubernetes开展工作的组织都在使用Helm。Helm社区提供了数以千计的软件包和chart,而本书则带领开发人员和DevOps工程师完成了创建自定义chart来打包应用程序的过程。如果你对Kubernetes有了一定的了解,就可以开始学习了。
通过阅读本书,你将:
● 探索主要功能,包括常用的Helm命令。
● 学习如何从零开始构建和部署Helm chart。
● 学习使用Helm管理复杂性并实现可重复部署。
● 学习打包应用程序及其依赖项以便于安装。
● 学习管理Kubernetes上应用程序的整个生命周期。
● 探索扩展Helm以增加功能的方法。
● 学习用于测试、处理依赖项和提供安全性的特性。
- 前言
- 第1章 Helm简介
- 1.1 云原生生态系统
- 1.2 Helm的目标
- 1.3 Helm架构
- 1.4 结论
- 第2章 使用Helm
- 2.1 安装和配置Helm客户端
- 2.2 添加chart存储库
- 2.3 搜索chart存储库
- 2.4 安装程序包
- 2.5 列出你的安装
- 2.6 升级安装
- 2.7 卸载安装
- 2.8 结论
- 第3章 Helm的高级功能
- 3.1 模板和试运行
- 3.2 了解发布版本信息
- 3.3 历史记录和回滚
- 3.4 深入了解安装和升级
- 3.5 结论
- 第4章 构建chart
- 4.1 chart创建命令
- 4.2 Chart.yaml文件
- 4.3 修改模板
- 4.4 使用values文件
- 4.5 打包chart
- 4.6 校验chart代码
- 4.7 结论
- 第5章 开发模板
- 5.1 模板语法
- 5.2 命名模板
- 5.3 为可维护性构建模板
- 5.4 调试模板
- 5.5 结论
- 第6章 chart的高级功能
- 6.1 chart依赖项
- 6.2 库chart
- 6.3 模式化值文件
- 6.4 钩子
- 6.5 向chart中添加测试
- 6.6 安全注意事项
- 6.7 自定义资源定义
- 6.8 结论
- 第7章 chart存储库
- 7.1 存储库索引
- 7.2 设置chart存储库
- 7.3 使用chart存储库
- 7.4 实验性OCI支持
- 7.5 相关项目
- 第8章 Helm插件和启动程序
- 8.1 插件
- 8.2 启动程序
- 8.3 进一步扩展Helm
- 附录A chart API版本
- 附录B chart存储库API
书名:Helm学习指南:Kubernetes上的应用程序管理
译者:卢涛 译
国内出版社:机械工业出版社
出版时间:2021年09月
页数:216
书号:978-7-111-68995-9
原版书书名:Learning Helm
原版书出版商:O'Reilly Media
Matt Butcher
Matt Butcher是Helm项目的联合创始人,并在微软Azure领导一个开源工程师团队。他与云原生计算基金会的Karen Chu合著了The Illustrated Children’s Guide to Kubernetes。
Matt Farina
Matt Farina是Helm项目的维护者,也是开源项目的长期贡献者。他参与创建了Kubernetes应用程序特别兴趣小组(SIG),并在SUSE担任软件架构师。
Josh Dolitsky
Josh Dolitsky是Helm项目的维护者和 ChartMuseum项目的创始人。他是软件咨询公司Blood Orange的所有者兼首席工程师。