当前位置:网站首页>图书 > 正文 >>

深入理解Kubernetes网络系统原理

图书信息

作者韩相国
出版社机械工业出版社
ISBN9787111768579
出版时间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 源码分析