【新书推荐】微服务,你应该了解 Istio!有福利
共 2265字,需浏览 5分钟
· 2022-07-04
我在公众号发布了不少 K8s 应用入门的文章,相信大家对 K8s 已经有了初步的了解,不过 K8s 只是云原生的一部分,它这个生态里还有很多其他的参与者,大家一起群策群力,统合综效支撑起了云原生整个生态,除了 K8s 外相信大家也听说过:服务网格、istio 这些个概念。
我以前只是知道 istio 里有一个 C++ 开发的网关 Envoy,能让我们智能地控制流量,除了这些还有其他很多功能,今天给大家介绍一本实践应用服务网格的指南,同样,老规矩,会送出5本给大家,送书的抽奖规则放在文末,我们先来看看这本书都有哪些内容。
Kubernetes 的本质是通过声明配置对应用进行生命周期管理,而服务网格的本质是提供应用间的流量控制和安全性管理,以及可观察性。
假如已经使用Kubernetes构建了稳定的微服务平台,那么如何设置服务间调用的负载均衡和流量控制呢?
Envoy创造的xDS 协议被众多开源软件所支持,如Istio、Linkerd、MOSN 等。
Envoy对服务网格或云原生而言最大的贡献就是定义了xDS。
Envoy本质上是一个网络代理,是通过API配置的现代版代理,基于它衍生出了很多不同的使用场景,如API网关、服务网格中的sidecar代理和边缘代理。
2017年5月,Google、IBM 和 Lyft 联合宣布将Istio开源,不知不觉中距今已5年有余。
在这5年多的时间里,Istio 项目从一颗种子长成了参天大树。
Istio 在 1.5 版本后有了重大的架构变化,同时引入或改进了多项功能,例如,引入了智能 DNS 代理、新的资源对象,改进了对虚拟机的支持等。
本书以 Istio 新版本为基础编写而成,在持续追踪 Istio 社区最新动向的基础上,力求为读者提供最新、最全面的内容。
本书共10章,分别从概念、实践和生态扩展3个层面为读者系统介绍了Istio的知识。
每一章的具体内容如下。
第1章 ServiceMesh概述
本章主要介绍了ServiceMesh的基本概念,着重分析了ServiceMesh对解决微服务应用流量控制等方面问题的便利性,同时引出了本书的主角Istio,简要介绍了Istio的概念及主要功能。
第2章 核心功能
本章主要介绍了Istio的三大核心功能——流量控制、安全、可观察性,并对实现这些功能的Istio自定义资源做了简要说明,让读者能更好地了解Istio的核心功能。
第3章 架构解析
本章主要介绍了Istio的架构组成,详细分析了Istio的架构变迁过程,并深入剖析了控制平面和数据平面中各个组件的功能和工作原理。
第4章 安装与部署
本章主要介绍了如何在Kubernetes集群中安装Istio,以及Istio的两种版本升级方式:金丝雀升级和热升级。同时,本章还介绍了如何安装Istio官方提供的Bookinfo案例,用以作为后面章节的练习环境。
第5章 流量控制
本章详细介绍了Istio流量控制方面的资源和功能:CRD、路由、流量镜像、Ingress/Egress、超时、重试、熔断和故障注入,并通过代码案例演示了实现这些功能的自定义资源,使读者能够知道如何利用这些自定义资源来配置Istio。
第6章 可观察性
本章从可观察性的三大支柱出发,分别介绍了如何利用Prometheus和Grafana收集和展示指标,如何基于ELK等框架采集和分享Istio日志,如何利用Jaeger等分布式追踪工具观察请求路径。同时,本章还对Istio的专属网格监控工具Kiali做了介绍。
第7章 安全
本章主要介绍了Istio的安全架构及两大安全方面的能力:认证和授权。同时,本章还通过实例展示了如何利用自定义资源完成相应的授权和认证配置。
第8章 进阶实战
本章聚焦于Istio的高阶功能,对开发者关心的Istio落地的热点问题和解决方案做了深入分析,包括集成服务注册中心、对接API网关、分布式追踪增强、部署模型、多集群部署与管理、智能DNS等。
第9章 故障排查
本章详细介绍了Istio使用过程中的常见问题及解决方法,并展示了如何使用Istio的命令行工具完成故障排查、配置分析等操作。
第10章 ServiceMesh生态
本章主要介绍了ServiceMesh的生态环境,包括主流的一些ServiceMesh开源产品,如Linkerd、Envoy等,以及云厂商所发布的商业化产品,同时对ServiceMesh领域目前的两个标准UDPA和SMI做了介绍,最后介绍了WebAssembly等产品的扩展能力。
最后,本书的多位作者都是一线的开发或运维工程师,具有丰富的 Istio 实战经验, 为本书提供了翔实、宝贵的参考案例。
扫码即购!
赠送规则:老规矩,留言聊聊你的微服务经历(留言太随意,中奖概率会降低),根据点赞数取前 10 位,同时结合过往对本公众号的支持(留言、转发、点赞、在看等),从中选出 5 位送出。
开奖时间:2022年07月05日09点。
也可以点击文末阅读原文购买支持。
推荐阅读