Kubernetes网络权威指南:基础、原理与实践

Kubernetes网络权威指南:基础、原理与实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

云原生时代网络模型实现指南,涵盖容器网络虚拟化、Docker、Kubernetes和Istio网络。适合计算机专业及从业者。

内容简介

本书是容器与Kubernetes网络的基础和进阶书籍,旨在让更多人了解和学习云原生时代的底层网络模型与实现机制,指导企业在落地云原生时的网络方案选型。全书包括:容器网络虚拟化基础、Docker容器网络、Kubernetes网络和Istio网络4部分,共6章。第1章容器网络虚拟化基础将支撑容器网络的内核技术娓娓道来。第2章简单介绍了Docker原生的容器网络能力。Kubernetes网络分为3章,第3章介绍Kubernetes网络的基础概念和使用,第4章为读者剖析了Kubernetes网络的底层实现原理,第5章详解了业界主流的Kubernetes网络插件。Istio网络总共1章,重点解析Istio网络流量管控的背后机制。本书适合作为高等院校计算机相关专业云计算课程的参考资料,也适合云计算从业者,特别是希望对云原生网络技术有较深入了解并希望将其应用到日常工作中的所有读者阅读。

作者简介

杜军,浙大SEL实验室硕士,曾任华为云架构师、咨询组专家,容器技术布道师。开源社区自身贡献者与维护着,CNCF TOC Contributor,Kubernetes和Istio双科maintainer,对云计算技术演进与内在驱动力有深刻见解,主要研究方向为容器、微服务、DevOps、边缘计算。

章节目录

版权信息

内容简介

自序

缘起

我为什么写这本书

关于本书

【读者服务】

第1章 夯实基础:Linux网络苛拟化

1.1 网络虚拟化基石:network namespace

1.1.1 初识network namespace

1.1.2 配置network namespace

1.1.3 network namespace API的使用

1.1.4 小结

1.2 千呼万唤始出来:veth pair

1.2.1 veth pair内核实现

1.2.2 容器与host veth pair的关系

1.2.3 小结

1.3 连接你我他:Linux bridge

1.3.1 Linux bridge初体验

1.3.2 把IP让给Linux bridge

1.3.3 将物理网卡添加到Linux bridge

1.3.4 Linux bridge在网络虚拟化中的应用

1.3.5 网络接口的混杂模式

1.4 给用户态一个机会:tun/tap设备

1.4.1 tun/tap设备的工作原理

1.4.2 利用tun设备部署一个VPN

1.4.3 tun设备编程

1.5 iptables

1.5.1 祖师爷netfilter

1.5.2 iptables的三板斧:table、chain和rule

1.5.3 iptables的常规武器

1.6 初识Linux隧道:ipip

1.6.1 测试ipip隧道

1.6.2 ipip隧道测试结果复盘

1.6.3 小结

1.7 Linux隧道网络的代表:VXLAN

1.7.1 为什么需要VXLAN

1.7.2 VXLAN协议原理简介

1.7.3 VXLAN组网必要信息

1.7.4 VXLAN基本配置命令

1.7.5 VXLAN网络实践

1.7.6 分布式控制中心

1.7.7 自维护VTEP组

1.7.8 小结

1.8 物理网卡的分身术:Macvlan

1.8.1 Macvlan五大工作模式解析

1.8.2 测试使用Macvlan设备

1.8.3 Macvlan的跨机通信

1.8.4 Macvlan与overlay对比

1.8.5 小结

1.9 Macvlan的救护员:IPvlan

1.9.1 IPvlan简介

1.9.2 测试IPvlan

1.9.3 Docker IPvlan网络

1.9.4 小结

第2章 饮水思源:Docker网络模型简介

2.1 主角登场:Linux容器

2.1.1 容器是什么

2.1.2 容器与虚拟机对比

2.1.3 小结

2.2 打开万花筒:Docker的四大网络模式

2.2.1 bridge模式

2.2.2 host模式

2.2.3 container模式

2.2.4 none模式

2.3 最常用的Docker网络技巧

2.3.1 查看容器IP

2.3.2 端口映射

2.3.3 访问外网

2.3.4 DNS和主机名

2.3.5 自定义网络

2.3.6 发布服务

2.3.7 docker link:两两互联

2.4 容器网络的第一个标准:CNM

2.4.1 CNM标准

2.4.2 体验CNM接口

2.4.3 Libnetwork

2.4.4 Libnetwork扩展

2.4.5 小结

2.5 天生不易:容器组网的挑战

2.5.1 容器网络挑战综述

2.5.2 Docker的解决方案

2.5.3 第三方容器网络插件

2.5.4 小结

2.6 如何做好技术选型:容器组网方案沙场点兵

2.6.1 隧道方案

2.6.2 路由方案

2.6.3 容器网络组网类型

2.6.4 关于容器网络标准接口

2.6.5 小结

第3章 标准的胜利:Kubernetes网络原理与实荫

3.1 容器基础设施的代言人:Kubernetes

3.1.1 Kubernetes简介

3.1.2 Kubernetes能做什么

3.1.3 如何用Kubernetes

3.1.4 Docker在Kubernetes中的角色

3.2 终于等到你:Kubernetes网络

3.2.1 Kubernetes网络基础

3.2.2 Kubernetes网络架构综述

3.2.3 Kubernetes主机内组网模型

3.2.4 Kubernetes跨节点组网模型

3.2.5 Pod的hosts文件

3.2.6 Pod的hostname

3.3 Pod的核心:pause容器

3.4 打通CNI与Kubernetes:Kubernetes网络驱动

3.4.1 即将完成历史使命:Kubenet

3.4.2 网络生态第一步:CNI

3.5 找到你并不容易:从集群内访问服务

3.5.1 Kubernetes Service详解

3.5.2 Service的三个port

3.5.3 你的服务适合哪种发布形式

3.5.4 Kubernetes Service发现

3.5.5 特殊的无头Service

3.5.6 怎么访问本地服务

3.6 找到你并不容易:从集群外访问服务

3.6.1 Kubernetes Ingress

3.6.2 小结

3.7 你的名字:通过域名访问服务

3.7.1 DNS服务基本框架

3.7.2 域名解析基本原理

3.7.3 DNS使用

3.7.4 调试DNS

3.8 Kubernetes网络策略:为你的应用保驾护航

3.8.1 网络策略应用举例

3.8.2 小结

3.9 前方高能:Kubernetes网络故障定位指南

3.9.1 IP转发和桥接

3.9.2 Pod CIDR冲突

3.9.3 hairpin

3.9.4 查看Pod IP地址

3.9.5 故障排查工具

3.9.6 为什么不推荐使用SNAT

第4章 刨根问底:Kubernetes网络实现机制

4.1 岂止iptables:Kubernetes Service官方实现细节探秘

4.1.1 userspace模式

4.1.2 iptables模式

4.1.3 IPVS模式

4.1.4 iptables VS. IPVS

4.1.5 conntrack

4.1.6 小结

4.2 Kubernetes极客们的日常:DIY一个Ingress Controller

4.2.1 Ingress Controller的通用框架

4.2.2 Nginx Ingress Controller详解

4.2.3 小结

4.3 沧海桑田:Kubernetes DNS架构演进之路

4.3.1 Kube-dns的工作原理

4.3.2 上位的CoreDNS

4.3.3 Kube-dns VS. CoreDNS

4.3.4 小结

4.4 你的安全我负责:使用Calico提供Kubernetes网络策略

4.4.1 部署一个带Calico的Kubernetes集群

4.4.2 测试Calico网络策略

第5章 百花齐放:Kubernetes网络插件生态

5.1 从入门到放弃:Docker原生网络的不足

5.2 CNI标准的胜出:从此江湖没有CNM

5.2.1 CNI与CNM的转换

5.2.2 CNI的工作原理

5.2.3 为什么Kubernetes不使用Libnetwork

5.3 Kubernetes网络插件鼻祖flannel

5.3.1 flannel简介

5.3.2 flannel安装配置

5.3.3 flannel backend详解

5.3.4 flannel与etcd

5.3.5 小结

5.4 全能大三层网络插件:Calico

5.4.1 Calico简介

5.4.2 Calico的隧道模式

5.4.3 安装Calico

5.4.4 Calico报文路径

5.4.5 Calico使用指南

5.4.6 为什么Calico网络选择BGP

5.4.7 小结

5.5 Weave:支持数据加密的网络插件

5.5.1 Weave简介

5.5.2 Weave实现原理

5.5.3 Weave安装

5.5.4 Weave网络通信模型

5.5.5 Weave的应用示例

5.5.6 小结

5.6 Cilium:为微服务网络连接安全而生

5.6.1 为什么使用Cilium

5.6.2 以API为中心的微服务安全

5.6.3 BPF优化的数据平面性能

5.6.4 试用Cilium:网络策略

5.6.5 小结

5.7 Kubernetes多网络的先行者:CNI-Genie

5.7.1 为什么需要CNI-Genie

5.7.2 CNI-Genie功能速递

5.7.3 容器多IP

第6章 Kubernetes网络下半场:Istio

6.1 微服务架构的大地震:sidecar模式

6.1.1 你真的需要Service Mesh吗

6.1.2 sidecar模式

6.1.3 Service Mesh与sidecar

6.1.4 Kubernetes Service VS. Service Mesh

6.1.5 Service Mesh典型实现之Linkerd

6.2 Istio:引领新一代微服务架构潮流

6.2.1 Istio简介

6.2.2 Istio安装

6.2.3 Istio路由规则的实现

6.3 一切尽在不言中:Istio sidecar透明注入

6.3.1 Init容器

6.3.2 sidecar注入示例

6.3.3 手工注入sidecar

6.3.4 自动注入sidecar

6.3.5 从应用容器到sidecar代理的通信

6.4 不再为iptables脚本所困:Istio CNI插件

6.5 除了微服务,Istio还能做更多

Kubernetes网络权威指南:基础、原理与实践是2019年由电子工业出版社出版,作者杜军。

得书感谢您对《Kubernetes网络权威指南:基础、原理与实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
游戏引擎原理与实践 卷1:基础框架 电子书
着重讲解游戏引擎的基础知识和工作原理,并结合配套的游戏引擎示例和详尽的代码,介绍游戏引擎开发的技术细节。
Flink原理与实践 电子书
本书围绕大数据流处理领域,介绍FlinkDataStreamAPI、时间和窗口、状态和检查点、TableAPI&SQL等知识。书中以实践为导向,使用大量真实业务场景案例来演示如何基于Flink进行流处理。
深度学习原理与实践 电子书
(1)大量图例,简单易懂。作者亲自绘制了大量插图,力求还原深度学习的算法思想,分解和剖析晦涩的算法,用图例来表示复杂的问题。生动的图例也能给读者带来阅读乐趣,快乐地学习算法知识,体会深度学习的算法本质。 (2)简化公式,生动比喻。深度学习和机器学习类的书中通常会有大量复杂冗长的算法公式,为了避免出现读者读不懂的情况,本书尽可能地统一了公式和符号,简化相关公式,并加以生动的比喻进行解析。在启发读者的同时,锻炼读者分析问题和解决问题的能力。 (3)算法原理,代码实现。在介绍深度学习及相关算法的原理时,不仅给出了对应的公式,还给出了实现和求解公式的代码,让读者明确该算法的作用、输入和输出。原理与代码相结合,使得读者对深度学习的算法实现更加具有亲切感。 (4)深入浅出,精心剖析。理解深度学习需要一定的机器学习知识,本书在D1章介绍了深度学习与机器学习的关系,并简要介绍了机器学习的内容。在内容安排上,每章依次介绍模型框架的应用场景、结构和使用方式,最后通过真实的案例去全面分析该模型结构。目的是让读者可以抓住深度学习的本质。 (5)入门实践,案例重现。每一章最后的真实案例不是直接堆砌代码,而是讲解使用该算法模型的原因和好处。从简单的背景知识出发,使用前文讲解过的深度学习知识实现一个实际的工程项目。实践可以用于及时检验读者对所学知识的掌握程度,为读者奠定深度学习的实践基础。 将一本技术书籍写得通俗易懂谈何容易,但《深度学习原理与实践》这本书确实做到了。书中对近年来火热的深度学习理论知识进行简单剖析,化繁为简,没有局限于坐而论道,而是将实例和数学理论相结合,让读者能够快速理解各种模型并上手实践,值得细读。 --唐春明 广州大学数学与信息学科学院副院长 本书从原理、方法、实践这 3 个维度系统地介绍了深度学习的方方面面,内容详实,解读清晰,细节与全貌兼顾,既适合初学者阅读,也可以作为深入研究的参考用书。 --杨刚 西安电子科技大学教授 近年来出版的深度学习相关图书中,本书是我见过非常有指导意义的中文书籍之一。本书对 ANN、CNN、RNN 等模型进行深入浅出的介绍,引入大量图例和简化后的公式,让算法浅显易懂。每一章的实践内容都给人惊喜,强烈推荐! --吴健之 腾讯音乐高级工程师 作为产品经理,我能看懂的深度学习书籍实在太少了。本书恰到好处,插图丰富直观,数学公式简练,很喜欢此类风格的图书,易懂好学。即使你不是程序员或算法专家,该书也值得一看! --张瑞 中软国际高级产品经理
云计算原理与实践 电子书
本书系统地讲解了云计算的知识框架,包括云计算的三大认识角度(商业模式、计算范式、实现方式)、四个关键技术(计算、存储、网络、安全)、四种开发运维维度(云原生应用、云操作系统、云端软件、云运维),以及三大应用场景(云桌面、开发云、大数据与人工智能)。本书在大部分的章中安排了一个或多个基于开源软件的实训内容,以帮助读者更有效地动手实践,包括GitHub、Hadoop、OpenStack、KVM、Doc
边缘计算原理与实践 电子书
本书对边缘计算的发展历史与趋势、几种典型的边缘计算技术的基本架构与原理进行了阐述,并对边缘计算涉及的关键技术与最新进展、部署方案、应用场景与实践进行了详细讲解。本书涉及的内容广泛、技术思想凝炼,突出核心原理和关键技术的阐述,同时力图深入讲解边缘计算开源平台的使用过程。本书对从事边缘计算技术研发的专业人士、网络运营管理人员、相关专业高校学生以及对边缘计算技术感兴趣的读者,都具有一定的参考价值。