作品简介

这是一部从原理与实践角度讲解云原生应用管理的著作,是阿里云容器服务团队工程师多年云原生应用开发与管理经验的总结。详细讲解了Helm、Kustomize、CNAB、Operator等云原生应用管理框架和工具的应用场景、功能和使用,并通过源码讲解了它们的实现原理,同时提供了大量的案例和代码解析,能帮助读者轻松掌握云原生应用的管理。

全书一共16章,分为4个部分:第一部分(第1~4章):Helm首先介绍了Helm的发展历程、适用场景、架构设计、工作机制;然后以Chart为例,讲解了Helm的功能和使用方法;最后通过源代码分析了Helm的实现原理。第二部分(第5~8章):Kustomize首先介绍了Kustomize的诞生背景、适用场景、工作机制;然后详细讲解了它的功能和使用方法;最后通过源代码分析了它的实现原理。第三部分(第9~12章):CNAB首先介绍了CNAB的基本概念、原理和规范;然后以Porter为例,详细讲解了它的功能、用法和实战;最后通过源代码分析了Porter的实现原理,同时讲解了mixin的开发。第四部分(第13~16章):Operator首先介绍了Operator的概念、发展和工作原理,然后详细讲解了它的功能、用法、架构、组件和实战,最后通过源代码分析了它的实现原理。

陈显鹭,阚俊宝,匡大虎,卢稼奇编著

作品目录

  • 前言
  • 第1章 什么是Helm
  • 1.1 Helm的发展历程
  • 1.2 Helm的适用场景
  • 1.3 Helm的社区和生态
  • 1.4 Helm的架构设计与工作原理
  • 1.5 本章小结
  • 第2章 Chart
  • 2.1 Chart文件结构
  • 2.2 Helm功能初体验
  • 2.3 helm install
  • 2.4 Helm更新与回滚
  • 2.5 helm repo
  • 2.6 创建自己的Chart
  • 2.7 Helm Hooks
  • 2.8 Helm插件
  • 2.9 Chart测试
  • 2.10 Chart模板开发高阶介绍
  • 2.11 本章小结
  • 第3章 使用Helm部署Wordpress实战
  • 3.1 下载Wordpress Chart
  • 3.2 Chart.yaml
  • 3.3 requirements.yaml
  • 3.4 Charts文件夹
  • 3.5 template文件夹
  • 3.6 README.md
  • 3.7 values.yaml
  • 3.8 安装
  • 3.9 本章小结
  • 第4章 Helm源码分析
  • 4.1 helm install
  • 4.2 Helm Install Server
  • 4.3 Helm update
  • 4.4 helm ls
  • 4.5 Helm Rollback
  • 4.6 Helm delete
  • 4.7 Helm 3简介
  • 4.8 本章小结
  • 第5章 Kustomize入门
  • 5.1 Kustomize介绍
  • 5.2 Kustomize原理介绍
  • 5.3 Kustomize快速入门
  • 5.4 本章小结
  • 第6章 Kustomize详解
  • 6.1 Kustomize术语
  • 6.2 Kustomize配置详解
  • 6.3 命令行使用方法
  • 6.4 基本用法
  • 6.5 Kustomize插件
  • 6.6 工作流
  • 6.7 本章小结
  • 第7章 Kustomize实战
  • 7.1 示例介绍
  • 7.2 通过插件实现不同环境下部署不同的模板
  • 7.3 本章小结
  • 第8章 Kustomize源码分析
  • 8.1 Kustomize执行流程介绍
  • 8.2 kustomize build命令解析
  • 8.3 kustomize edit命令分析
  • 8.4 add子命令
  • 8.5 set子命令
  • 8.6 Fix子命令
  • 8.7 remove子命令
  • 8.8 kustomize create命令分析
  • 8.9 本章小结
  • 第9章 走近CNAB
  • 9.1 什么是CNAB
  • 9.2 CNAB基本概念和原理
  • 9.3 CNAB规范
  • 9.4 Duffle和Porter
  • 9.5 本章小结
  • 第10章 Porter使用详解
  • 10.1 Porter快速上手
  • 10.2 创建应用包
  • 10.3 mixin
  • 10.4 Porter命令详解
  • 10.5 OCI仓库与应用分发
  • 10.6 使用Porter分发CNAB应用
  • 10.7 本章小结
  • 第11章 Porter实战
  • 11.1 创建基本的应用框架
  • 11.2 支持参数和输出
  • 11.3 定义多个操作步骤
  • 11.4 发布应用包
  • 11.5 使用应用包依赖
  • 11.6 本章小结
  • 第12章 Porter mixin开发和源码解析
  • 12.1 mixin实现原理
  • 12.2 mixin开发
  • 12.3 Porter build源码解析
  • 12.4 Porter install源码解析
  • 12.5 Porter运行时源码解析
  • 12.6 本章小结
  • 第13章 全面了解Operator
  • 13.1 初识Operator
  • 13.2 Operator Framework
  • 13.3 Operator工作原理
  • 13.4 本章小结
  • 第14章 Operator Framework功能详解
  • 14.1 Operator SDK
  • 14.2 Operator Lifecycle Manager
  • 14.3 Operator Metering
  • 14.4 本章小结
  • 第15章 Operator实战
  • 15.1 基于Operator SDK构建Operator
  • 15.2 使用Operator Lifecycle Manager
  • 15.3 部署和使用Operator Metering
  • 15.4 本章小结
  • 第16章 Operator示例:cert-manager源码解析
  • 16.1 cert-manager基本介绍
  • 16.2 cert-manager组件架构解析
  • 16.3 基于controller-runtime的cainjector架构解析
  • 16.4 本章小结
展开全部