(特价书)Helm学习指南:Kubernetes上的应用程序管理
基本信息
- 作者: [美]马特·布彻(Matt Butcher),[美]马特·法里纳(Matt Farina),[美]乔什·多利茨基(Josh Dolitsky)
- 丛书名: O’Reilly精品图书系列
- 出版社:机械工业出版社
- ISBN:9787111689959
- 上架时间:2021-11-26
- 出版日期:2021 年9月
- 开本:16开
- 页码:214
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 综合 > 高级程序语言设计

内容简介
目录
第1章 Helm简介7
1.1 云原生生态系统7
1.2 Helm的目标17
1.3 Helm架构23
1.4 结论27
第2章 使用Helm29
2.1 安装和配置Helm客户端29
2.2 添加chart存储库35
2.3 搜索chart存储库36
2.4 安装程序包38
2.5 列出你的安装42
2.6 升级安装43
2.7 卸载安装46
2.8 结论48
第3章 Helm的高级功能49
3.1 模板和试运行49
3.2 了解发布版本信息55
3.3 历史记录和回滚63
3.4 深入了解安装和升级66
前言
软件包管理器使平台更易于访问。使用Kubernetes等平台,你需要在上面运行软件,而且上面的大部分软件都是现成的或共享的。Helm这一软件包管理器以易于使用的方式对软件进行了打包,使你能够快速安装并使用某个软件。
使用软件包管理器,你可以很容易地与其他人共享某个软件。当某个平台上有各种各样的软件在运行时,此平台会更有用。开源项目和公司都喜欢让它们的软件在其运行的平台上易于安装,而Helm使Kubernetes做到了这一点。
软件包管理器不仅可以用来共享和使用他人的软件,它通常也是其他系统(如DevOps工具)不可分割的一部分,并被用作基础构件。
几乎每个现代平台都有一个软件包管理器。各种操作系统、编程语言和云平台都有某种形式的软件包管理器。
在本书中,你将了解Helm,它为Kubernetes提供了现代的软件包管理,以及你可以使用的软件包(称为chart)。你将学习如何使用Helm,如何创建软件包,以及如何与其他平台共享软件包。
本书受众
如果你是Kubernetes的新手,或者想学习如何安装现成的应用程序,本书将帮助你学习如何使用Helm达成目标。通过Helm安装应用程序要比通过Kubernetes手工安装应用程序容易得多,也快得多。
如果你为一家公司(或某个项目)工作,希望以一种简便的方式将应用程序分发给Kubernetes用户,那么这本书将教你如何使用Helm做到这一点。Helm能够帮助你快速安装应用程序,从而使项目启动更容易。
本书也是为DevOps专业人士准备的,通过学习本书,他们可以学会将Kubernetes软件包管理作为DevOps工具链的一部分来使用。Helm提供了强大的高级功能,可以作为其他自动化的基础构件。这些功能已经被用于在Kubernetes上部署复杂的大型应用程序,本书将教你如何利用这些功能。
为什么写作本书
我们不仅想提供文档中经常可以找到的技术细节,还想提供有关Helm能做什么以及为什么要这样做的背景和见解。
本书内容结构
前三章介绍Helm并展示如何使用Helm客户端。第1章概述了Helm在云原生生态系统中的位置及其架构。第2章和第3章介绍如何使用Helm客户端—从安装逐步过渡到高级用法。
第4~6章介绍了如何为Helm创建软件包。该部分从如何创建包(第4章)开始,然后学习模板语法(第5章),最后学习高级功能(第6章)。
第7章介绍了共享软件包,包括它们各自的发布版本。如果你正在使用DevOps进程将软件分发给其他人或在系统之间共享软件,则共享非常重要。
第8章介绍了Helm的扩展。可以在无须对其建立分支或增加功能的前提下,对Helm进行定制。
两个附录提供了参考资料。附录A概述了当前软件包和遗留软件包之间的区别,附录B介绍了用于共享包的存储库API。
排版约定
本书中使用以下排版约定:
媒体评论
如今,超过70%使用Kubernetes开展工作的组织都在使用Helm。Helm社区提供了数以千计的软件包和chart,而本书则带领开发人员和DevOps工程师完成了创建自定义chart来打包应用程序的过程。如果你对Kubernetes有了一定的了解,就可以开始学习了。
通过阅读本书,你将:
? 探索主要功能,包括常用的Helm命令。
? 学习如何从零开始构建和部署Helm chart。
? 学习使用Helm管理复杂性并实现可重复部署。
? 学习打包应用程序及其依赖项以便于安装。
? 学习管理Kubernetes上应用程序的整个生命周期。
? 探索扩展Helm以增加功能的方法。
? 学习用于测试、处理依赖项和提供安全性的特性。
“ 在Kubernetes上管理应用程序可以是一致的、可重复的和易实现的。在这本详细的新指南中,Helm维护者展示了如何降低快速增长的生态系统的复杂性。”
——Bridget Kromhout
微软首席项目经理
Matt Butcher是Helm项目的联合创始人,并在微软Azure领导一个开源工程师团队。他与云原生计算基金会的Karen Chu合著了The Illustrated Children’s Guide to Kubernetes。
Matt Farina是Helm项目的维护者,也是开源项目的长期贡献者。他参与创建了Kubernetes应用程序特别兴趣小组(SIG),并在SUSE担任软件架构师。
Josh Dolitsky是Helm项目的维护者和ChartMuseum项目的创始人。他是软件咨询公司Blood Orange的所有者兼首席工程师。