深入理解Kubernetes网络系统原理
图书信息
| 作者 | 韩相国 |
| 出版社 | 机械工业出版社 |
| ISBN | 9787111768579 |
| 出版时间 | 2025-01-16 |
| 字数 | 20.0万 |
| 分类 | 科技,计算机,网络,计算机理论与教程 |
读书简介
这是一本虚拟化网络技术学习指南,融合中兴架构师16年网络产品研发经验。从Linux内核实现的视角出发,结合内核源码,以实例化的方式讲解虚拟化网络技术(包括容器网络和Kubernetes网络),覆盖原理及应用。本书适合从事网络应用设计发、网络运维和有一定基础的技术爱好者阅读。使其在理解虚拟化网络技术应用的同时,对网络背后的工作原理也有充分了解。
目录
Preface 前言
Part 1 第一篇 通用网络技术
Chapter 1 第1章 网络通信基础
1.1 网络设备与接口
1.2 路由
1.3 网络地址转换
1.4 Netfilter/iptables
1.5 总结
Chapter 2 第2章 Linux内核网络
2.1 Linux网络协议栈
2.2 从socket编程开始
2.3 内核接收报文流程
2.4 内核发送报文流程
2.5 总结
Chapter 3 第3章 Linux内核路由系统
3.1 路由表组织
3.2 关键数据结构
3.3 路由查找算法
3.4 路由管理
3.5 总结
Chapter 4 第4章 Linux虚拟网络设备
4.1 网络命名空间原理
4.2 基本网络设备
4.3 总结
Part 2 第二篇 容器网络技术原理
Chapter 5 第5章 网络命名空间通信
5.1 “网桥+虚拟网卡对”方案
5.2 macvlan方案
5.3 ipvlan方案
5.4 总结
Chapter 6 第6章 容器网络
6.1 Docker网络模型
6.2 Docker网络配置
6.3 bridge方案网络通信原理
6.4 macvlan方案
6.5 ipvlan方案
6.6 总结
Chapter 7 第7章 Kubernetes网络
7.1 Kubernetes基础
7.2 Kubernetes运行环境
7.3 Pod网络
7.4 Service网络
7.5 Ingress网络
7.6 总结
Part 3 第三篇 Kubernetes网络插件原理
Chapter 8 第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 总结
Chapter 9 第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 源码分析
- 大学生职业生涯规划与就业创业指导教程(王光明)
- 老照片-南京旧影-高清典藏本(叶兆言)
- 电子产品装配与调试(杨秀平,吴雪峰)
- 离散数学简明教程(朱怀宏)
- 水电站电气设备(全国水利行业“十三五”规划教材(普通高等教育))(主编马震岳王刚)
- 古代世界数学泰斗刘徽(郭书春)
- 中国高铁、贸易成本和企业出口研究(俞峰)
- 财务管理学习指导、习题与项目实训 专著 陈昌才,朱文峰,袁萍主编 cai wu(陈昌才,朱文峰,袁萍)
