《Linkerd: Up and Running》是由 Jason Morgan 和 Flynn 合著的一本专注于 Linkerd 服务网格的实用指南,于 2024 年 4 月由 O’Reilly Media 出版。本书旨在帮助读者快速掌握 Linkerd 的部署、使用以及在云原生应用中的应用,适合从开发人员到集群运维人员等各类云原生实践者。
作者背景
- Jason Morgan:一位经验丰富的 DevOps 实践者,致力于帮助组织采用云原生技术,提升交付效率。
- Flynn:Buoyant 公司的技术布道师,专注于推广 Linkerd、Kubernetes 等云原生技术,同时也是 Emissary-ingress API 网关的创始人和维护者。
内容结构
全书共分为 15 章,内容层次分明,涵盖了从基础概念到高级应用的各个方面。
第一部分:基础概念
- 第 1 章:介绍服务网格的基本概念,包括其在微服务架构中的作用,如安全性、可靠性和可观测性。
- 第 2 章:深入 Linkerd 的架构设计和历史背景,解释了 Linkerd 为何成为云原生环境中理想的工具。
第二部分:部署与配置
- 第 3 章:详细讲解 Linkerd 的安装过程,包括通过 CLI 和 Helm 的安装方式,并强调了证书管理的重要性。
- 第 4 章:介绍如何将工作负载加入 Linkerd 服务网格,包括自动注入和手动注入的方式。
- 第 5 章:探讨 Linkerd 与 Kubernetes Ingress 控制器的集成,解释了如何通过 Linkerd 管理入站流量。
第三部分:核心功能
- 第 6 章:介绍 Linkerd CLI 的使用方法,帮助读者通过命令行工具管理 Linkerd 部署。
- 第 7 章:深入探讨 Linkerd 的 mTLS 机制和证书管理,解释了如何通过证书确保服务间通信的安全性。
- 第 8 章:介绍 Linkerd 的策略机制,包括基于服务器的策略和基于路由的策略。
- 第 9 章:继续讨论策略机制,重点是基于路由的策略如何实现细粒度的流量控制。
第四部分:高级应用
- 第 10 章:讲解 Linkerd 的可观测性功能,包括如何通过 Linkerd Viz 仪表板查看应用指标。
- 第 11 章:探讨如何通过 Linkerd 提升应用的可靠性,包括重试机制、超时设置和流量转移。
- 第 12 章:介绍 Linkerd 的多集群通信功能,包括网关模式和 Pod-to-Pod 模式的配置。
- 第 13 章:讨论 Linkerd CNI 插件与初始化容器的比较,解释了在 Kubernetes 中配置网络的不同方式。
- 第 14 章:提供生产环境中 Linkerd 的部署建议,包括高可用性配置、监控和证书管理的最佳实践。
- 第 15 章:介绍如何调试 Linkerd,包括排查数据平面和控制平面的问题。
适用读者
本书适合以下读者:
- 应用开发人员:希望快速掌握 Linkerd 的使用方法,以便在开发中集成服务网格。
- 集群运维人员:需要了解如何在生产环境中部署和维护 Linkerd。
- 平台工程师:希望通过 Linkerd 提升云原生应用的可靠性和安全性。
书籍特色
- 实战性强:通过大量示例和代码片段,帮助读者快速上手。
- 内容全面:从基础概念到高级应用,覆盖了 Linkerd 的各个方面。
- 易于理解:语言简洁明了,适合初学者和有一定基础的读者。
总之,《Linkerd: Up and Running》是一本全面且实用的 Linkerd 学习指南,无论是新手还是资深工程师都能从中受益。