全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 硬件及维护

Service Mesh实战(基于Linkerd和Kubernetes的微服务实践)/云计算与虚拟化技术丛书

  • 定价: ¥69
  • ISBN:9787111612209
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:机械工业
  • 页数:213页
  • 作者:杨章显
  • 立即节省:
  • 2019-01-01 第1版
  • 2019-01-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    杨章显著的《Service Mesh实战(基于Linkerd和Kubernetes的微服务实践)/云计算与虚拟化技术丛书》是一部面向生产实践环境的Service Mesh实战指南,它讲解了如何基于Linkerd和Kubernetes开发和部署微服务。
    作者是思科的高级工程师,是国内Service Mesh领域的先驱者,较早将Linkerd应用到了生产实践中。书中详细介绍了Linkerd能解决什么样的问题,会给开发和运维人员带来什么样的好处。融合作者使用Linkerd的一些经验和教训,详细阐述了如何配置、部署和管理Linkerd以及在Kubernetes平台运行微服务,并且讲述了如何开发自定义Linkerd插件实现特定功能。通过这一系列内容的学习,读者将理解Linkerd的工作原理,甚至对学习或者开发他Service Mesh也具有深刻的借鉴意义。
    全书共9章,分为三个部分:
    第一部分(第1~2章)基础篇
    第1章主要介绍了Service Mesh的起源、功能、现有产品,以及技术选型的考量;第2章是Linkerd的入门,讲解了Linkerd及其工作环境的安装、配置和部署。
    第二部分(第3~6章)中级篇
    这部分内容是本书的核心之一,依次讲解了Linkerd的配置、数据流工作原理、部署模式的选择,以及它的控制面板Namerd如何管理多个Linkerd实例以及通过Linkerd实现运行时动态切换流量。
    第三部分(第7~9章)实战篇
    第7章首先讲解了阅读本书必须掌握的Kubernetes的基础知识;第8章重点通过实例演示了如何以Linkerd作为Kubernetes的Service Mesh工具运行微服务;第9章讲述了如何开发自定义的Linkerd插件来实现特定的功能。

作者简介

    杨章显,架构师和微服务技术专家,2012加入思科,担任高级系统工程师。
    具有多年企业级在线会议系统的运维以及软件发布、变更管理经验。
    熟悉微服务、容器和Service Mesh等技术,在容器编排(尤其是Nomad和Kubernetes)、自动化运维、部署、监控等方面有丰富的实战经验,是公司微服务平台负责人之一。

目录

前言
第一部分  基础篇
  第1章  Service Mesh简介
    1.1  微服务架构面临的一些挑战
    1.2  技术架构演进
    1.3  什么是Service Mesh
    1.4  Service Mesh的功能
    1.5  业界Service Mesh产品
      1.5.1  Linkerd
      1.5.2  Envoy
      1.5.3  Istio
      1.5.4  Conduit
      1.5.5  Linkerd、Envoy、Istio及Conduit比较
      1.5.6  我们需要Service Mesh吗
    1.6  总结
  第2章  Linkerd入门
    2.1  Linkerd是什么
    2.2  Linkerd架构
    2.3  Linkerd主要功能
    2.4  安装Linkerd
      2.4.1  环境准备
      2.4.2  传统安装方式
      2.4.3  基于Docker的安装方式
    2.5  示例演示
      2.5.1  示例准备
      2.5.2  基于文件的服务发现
      2.5.3  示例演示
    2.6  总结
第二部分  中级篇
  第3章  深入浅出Linkerd配置
    3.1  示例应用
    3.2  环境准备
      3.2.1  虚拟机及Docker引擎
      3.2.2  服务发现:Consul
      3.2.3  服务注册:Registrator
      3.2.4  部署Linkerd
      3.2.5  部署示例服务
    3.3  Linkerd术语
    3.4  Linkerd配置
      3.4.1  配置构成
      3.4.2  admin
      3.4.3  namer
      3.4.4  router
      3.4.5  telemetry
      3.4.6  usage
    3.5  总结
  第4章  深入Linkerd数据访问流
    4.1  dtab详解
      4.1.1  dtab定义
      4.1.2  dtab路由原理
      4.1.3  示例演示
    4.2  数据访问流详解
      4.2.1  鉴别
      4.2.2  绑定
      4.2.3  解析
      4.2.4  转换
      4.2.5  负载均衡
    4.3  总结
  第5章  Linkerd部署模式
    5.1  Linkerd部署模式
      5.1.1  Per-host模式
      5.1.2  Sidecar模式
      5.1.3  Per-host模式和Sidecar模式
    5.2  配置模型
      5.2.1  service-to-linker模型
      5.2.2  linker-to-service模型
      5.2.3  linker-to-linker模型
    5.3  总结
  第6章  Linkerd控制层:Namerd
    6.1  Namerd简介
    6.2  Namerd和Linkerd
    6.3  Namerd配置详解
      6.3.1  admin配置
      6.3.2  interface配置
      6.3.3  storage配置
      6.3.4  namer配置
    6.4  连接Linkerd和Namerd
      6.4.1  准备Namerd配置文件
      6.4.2  启动Namerd
      6.4.3  准备Linkerd配置文件
      6.4.4  启动Linkerd
      6.4.5  示例演示
    6.5  管理dtab路由
      6.5.1  Namerd API简介
      6.5.2  通过Namerd API管理dtab
      6.5.3  通过namerctl CLI管理dtab
    6.6  总结
第三部分  实战篇
  第7章  Kubernetes基础
    7.1  Kubernetes是什么
    7.2  为什么需要Kubernetes
    7.3  Kubernetes架构
    7.4  使用Kubeadm部署Kubernetes集群
      7.4.1  部署环境准备
      7.4.2  部署Kubernetes集群
    7.5  Kubernetes基本概念及资源生命周期管理
      7.5.1  Container Runtime
      7.5.2  Container
      7.5.3  Pod
      7.5.4  Label
      7.5.5  RelicaSet
      7.5.6  Deployment
      7.5.7  Service
      7.5.8  DaemonSet
      7.5.9  ConfigMap和Secret
    7.6  总结
  第8章  基于Linkerd和Kubernetes的微服务实践
    8.1  部署服务于Kubernetes平台
      8.1.1  定义示例服务声明文件
      8.1.2  架构预览
      8.1.3  部署示例服务
      8.1.4  验证
    8.2  Linkerd作为Kubernetes平台的Service Mesh工具
      8.2.1  架构预览
      8.2.2  Kubernetes平台上如何配置Linkerd
      8.2.3  运行Linkerd
      8.2.4  部署示例服务
      8.2.5  验证
    8.3  服务间端到端的TLS加密
      8.3.1  SSL/TLS简介
      8.3.2  Linkerd透明TLS
      8.3.3  架构预览
      8.3.4  生成证书
      8.3.5  配置Linkerd
      8.3.6  运行Linkerd及示例服务
      8.3.7  验证
    8.4  Linkerd作为Kubernetes的Ingress Controller
      8.4.1  架构预览
      8.4.2  Ingress Identifer简介
      8.4.3  配置Lnkerd
      8.4.4  运行Linkerd及示例服务
      8.4.5  验证
    8.5  Linkerd作为边界流量入口
      8.5.1  架构预览
      8.5.2  Ingress Controller局限性
      8.5.3  部署内部Linkerd和示例服务
      8.5.4  部署边界Linkerd
      8.5.5  HAproxy作为边界Linkerd负载均衡器
    8.6  Linkerd作为边界出口
      8.6.1  架构预览
      8.6.2  部署EgressLinkerd
      8.6.3  部署示例服务
      8.6.4  部署内部Linkerd
    8.7  基于Linkerd实现运行时路由
      8.7.1  运行时单个请求路由
      8.7.2  基于Namerd实现全局动态路由
    8.8  总结
  第9章  开发Linkerd插件
    9.1  Linkerd模块开发框架
    9.2  如何开发自定义插件
      9.2.1  需求定义
      9.2.2  环境准备
      9.2.3  代码开发
      9.2.4  编译
      9.2.5  安装
      9.2.6  验证
    9.3  总结