声明
摘要
图目录
表目录
第1章 绪论
1.1.1 云计算背景
1.1.2 Docker与PAAS的发展
1.2 Kubernetes的功能现状与网络的不足
1.2.1 Kubernetes的现状
第2章 Kubernetes及相关技术概述
2.1 容器技术与Docker
2.1.1 容器核心技术
2.1.2 Docker组织架构
2.2 Kubernetes平台架构及组件简介
2.2.1 Kubernetes控制节点组件介绍
2.2.2 Kubernetes工作节点组件介绍
2.2.3 Kubernetes的主要概念
2.3 Kubernetes的网络模型
2.3.1 Kubernetes的网络配置
2.3.2 Kubernetes的CNI模型
2.4 容器的覆盖网络技术
2.5 现有的容器网络解决方案简介
2.5.1 Flannel
2.5.2 Pipework
2.5.3 Weave
2.5.4 功能对比
2.6 Neutron网络系统简介
2.6.1 Neutron中的基本概念
2.6.2 Neutron网络的VXLAN模式
2.7 本章小结
第3章 系统需求分析与总体设计
3.1 Kubernetes多租户网络隔离需求分析与设计目标
3.2 多租户网络隔离系统整体设计
3.2.1 系统逻辑设计
3.2.2 系统架构设计
3.3 Neutron Plugin模块设计
3.3.1 Neutron Plugin的启动流程
3.3.2 Neutron Plugin的设计
3.4 Middleware模块设计
3.4.1 Middleware模块启动流程
3.4.2 Middleware模块的具体设计
3.5 Network-management Client模块设计
3.6 Kube-proxy改造设计
3.6.1 改造需求分析
3.6.2 功能改造设计
3.7 系统工作流程
3.8 本章小结
第4章 Kubernetes多租户网络隔离系统的实现
4.1.1 Neutron Plugin的启动实现
4.1.2 Neutron Plugin的调用实现
4.2 Middleware模块的具体实现
4.2.1 网络管理模块实现
4.2.2 容器网络配置模块实现
4.3 Network-management Client模块的具体实现
4.4 Kube-proxy的改造实现
4.5 本章小结
第5章 系统功能展示与结果分析
5.1 实验环境
5.2 实验目的
5.3 功能展示及分析
5.3.1 网络资源管理
5.3.2 启动Pod时配置网络
5.3.3 同宿主机同租户连通性
5.3.4 同宿主机不同租户连通性
5.3.5 跨宿主机同租户连通性
5.3.6 跨宿主机不同租户连通性
5.3.7 同租户下不同应用问的访问
5.4 性能测试及分析
5.4.1 Pod间RTT平均值统计
5.4.2 Pod间RTT平均值比较
5.4.3 实验结论
5.5 本章小结
第6章 本文总结与展望
6.1 本文工作总结
6.2 未来工作展望
参考文献
攻读硕士学位期间主要的研究成果
致谢