展开全部

主编推荐语

虚拟化与Kubernetes网络系统全解,深度覆盖原理与实战。

内容简介

本书是一本虚拟化网络技术学习指南,融合中兴架构师16年网络产品研发经验。从Linux内核实现的视角出发,结合内核源码,以实例化的方式讲解虚拟化网络技术(包括容器网络和Kubernetes网络),覆盖原理及应用。

本书一共分为三篇。

第一篇通用网络技术,首先介绍虚拟化网络中使用到的各种概念和基本技术,接着结合Linux内核源码讲述Linux内核是如何实现这些网络技术的,包括Linux内核的收发报文流程、路由选路原理和虚拟化网络设备的工作原理。

第二篇容器网络技术,首先介绍Linux的网络命名空间,接着分别介绍docker和Kubernetes两种模式下容器网络的工作原理。

第三篇Kubernetes网络插件原理,介绍Kubernetes网络插件的工作原理,之后综合全书讲述的技术,实现Kubernetes网络插件,达成优化Kubernetes网络的目的。

目录

  • 版权信息
  • 前言
  • 第一篇 通用网络技术
  • 第1章 网络通信基础
  • 1.1 网络设备与接口
  • 1.2 路由
  • 1.3 网络地址转换
  • 1.4 Netfilter/iptables
  • 1.5 总结
  • 第2章 Linux内核网络
  • 2.1 Linux网络协议栈
  • 2.2 从socket编程开始
  • 2.3 内核接收报文流程
  • 2.4 内核发送报文流程
  • 2.5 总结
  • 第3章 Linux内核路由系统
  • 3.1 路由表组织
  • 3.2 关键数据结构
  • 3.3 路由查找算法
  • 3.4 路由管理
  • 3.5 总结
  • 第4章 Linux虚拟网络设备
  • 4.1 网络命名空间原理
  • 4.2 基本网络设备
  • 4.3 总结
  • 第二篇 容器网络技术原理
  • 第5章 网络命名空间通信
  • 5.1 “网桥+虚拟网卡对”方案
  • 5.2 macvlan方案
  • 5.3 ipvlan方案
  • 5.4 总结
  • 第6章 容器网络
  • 6.1 Docker网络模型
  • 6.2 Docker网络配置
  • 6.3 bridge方案网络通信原理
  • 6.4 macvlan方案
  • 6.5 ipvlan方案
  • 6.6 总结
  • 第7章 Kubernetes网络
  • 7.1 Kubernetes基础
  • 7.2 Kubernetes运行环境
  • 7.3 Pod网络
  • 7.4 Service网络
  • 7.5 Ingress网络
  • 7.6 总结
  • 第三篇 Kubernetes网络插件原理
  • 第8章 CNI网络插件原理及实践
  • 8.1 CNI插件规范
  • 8.2 CNI插件实践
  • 8.3 Kubernetes调用CNI插件
  • 8.4 Kubernetes使用flannel插件
  • 8.5 Kubernetes使用macvlan插件
  • 8.6 Kubernetes使用ipvlan插件
  • 8.7 总结
  • 第9章 动手实现CNI插件
  • 9.1 总体设计
  • 9.2 使用glue插件
  • 9.3 glue工程说明
  • 9.4 glued源码分析
  • 9.5 glue插件源码分析
  • 9.6 总结
  • 附录
  • Appendix A 附录A mount用法说明
  • A.1 绑定文件/目录
  • A.2 递归绑定文件/目录
  • A.3 挂载信息同步
  • A.4 共享/私有属性
  • Appendix B 附录B pod网络命名空间程序
  • Appendix C 附录C CNI插件测试程序
  • C.1 priv-net-run.sh程序
  • C.2 docker-run.sh程序
  • C.3 exec-plugins.sh程序
  • Appendix D 附录D 测试工具rawudp程序
  • D.1 编译程序
  • D.2 源码分析
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。