自我提升
类型
可以朗读
语音朗读
198千字
字数
2025-01-01
发行日期
展开全部
主编推荐语
虚拟化与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、科普以及教材、教辅等领域。