建议:
1、网盘资源 |
零入门容器云网络实战
链接: https://pan.baidu.com/s/1nPLRkAwjItAHmtEU2T1F4g
提取码: rrpd
2、技术交流群 |
QQ群:
342498897
3、发布说明 |
- 绿色字体,
- 表示已经发布,可以观看
- 灰色字体,
- 表示未发布
- 发布频率
- 一周发布1~3篇
- 直到编写的图文发布完成
4、专栏介绍 |
1 <<零入门容器云网络实战>>专栏介绍
2 <<零入门容器云网络实战>>测试环境介绍、网盘、联系方式
5、杂货铺 |
此部分主要是有些知识点,暂时不知道分到哪一章节下,就归到此类。
1 用户空间和内核空间如何通信
2 网络协议栈包括哪些?
3 Underlay网络与Overlay网络
4 ip地址分类尝试
5 路由知识
6 什么是二层互通、三层互通?二层设备、三层设备?
7 Mac环境下为虚拟机磁盘空间进行扩容
6、网络协议介绍 |
未来补充
但是,希望大家能够至少了解ARP协议是干什么的。
6.1、ARP协议 |
Todo
7、网络设备介绍 |
7.1、veth设备 |
1 veth-pair设备介绍
2 在主网络命名空间中测试veth pair设备的连通性介绍
3 测试将veth-pair一端放入网络命名空间里的网络连通性测试
4 基于SNAT技术使得veth-pair链接的网络可以访问本局域网的其他节点
5 基于DNAT技术使得外网可以访问本宿主机上veth-pair链接的内部网络
6 同一宿主机上的两个网络命名空间通信方案
7 基于veth pair、namespace以及路由技术,实现跨主机命名空间之间的通信测试案例
8 基于golang编程实现给ns网络命名空间添加额外的网卡
9 使用golang给docker环境下某个容器里添加一个额外的网卡
7.2、tun设备介绍 |
1 tun设备介绍以及原理说明
2 命令行式操作tun设备介绍
3 golang编程netlink包方式操作tun设备
4 golang编程syscall操作tun设备介绍
5 golang编程使用water包来操作tun设备介绍
6 tun设备编程icmp协议(golang版本)
7 基于tun虚拟网络设备来构建点对点的VPN案例(golang版本、helloworld级别)
8 介绍开源社区提供的点对点VPN
7.3、tap设备介绍 |
1 基于tap虚拟网络设备构建VPN以及协议栈封装解析介绍(helloworld级别)
2 介绍IP-TCP-UDP-ARP-ICMP协议的封装过程以及用golangj解析报文头的过程
7.4、bridge设备介绍 |
1 虚拟网桥bridge介绍
2 在同一个宿主机上基于虚拟网桥bridge链接同网段的不同网络命名空间的通信方案
3 在同一个宿主机上基于虚拟网桥bridge链接不同网段的不同网络命名空间的通信方案
4 基于bridge+veth pair+DNAT技术来实现外网可以访问内网的方案
5 基于bridge+veth pair+MASQUERADE技术实现内网可以访问外网
6 基于路由技术+brigde+veth pair形成的跨主机通信方案
7 基于nat+brigde+veth pair形成的跨主机的内网通信方案
8 将物理网卡eth0挂载到虚拟网桥上使得内部网络能够跨主机ping通外网的方案
7.5、vxlan设备介绍 |
1 vxlan简介以及原理介绍(vxlan报文结构介绍)
2 基于vethpair-bridge-静态点对点模式的vxlan实现内网的跨主机通信方案一
3 基于vethpair-bridge-动态点对点模式的vxlan实现内网的跨主机通信方案二(模拟flannel-vxlan模式)
4 基于vethpair-bridge-多播模式的vxlan实现内网的跨主机通信方案三
7.6、macvlan设备介绍 |
未来补充
7.7、IPIP设备介绍 |
1 IPIP隧道原理介绍
2 基于IPIP设备的点对点模式实现在跨节点的主网络命名空间下的通信
3 基于IPIP设备的动态模式实现在跨节点的主网络命名空间下的通信
4 基于IPIP设备的点对点模式实现在同节点的不同网络命名空间下的通信
5 基于IPIP设备的点对点模式实现在跨节点的不同网络命名空间下的通信
6 基于IPIP设备的动态模式实现在跨节点的不同网络命名空间下的通信
7 实战模拟calico网络模型下的IPIP动态网络模式
7.8、wireguard设备介绍 |
1 wireguard介绍
2 在centos上安装wireguard软件
3 wireguard配置文件说明
4 基于wireguard+vethpair+ns实现跨节点的ns通信(点对点组网、helloworld级别)
5 基于golang编程来管理wg设备
6 wg show命令介绍
7.9、ovs介绍 |
未来补充
7.10、bird介绍 |
1 bird安装介绍
2 基于bird路由实现跨节点的不同网络命名空间的通信(helloworld级别)
8、Docker网络介绍 |
8.1、Docker网络整体介绍 |
1 docker网络模式介绍
8.2、网桥模式介绍 |
1 网桥模式下的容器实例内部服务如何暴露出来?
2 网桥模式下的容器实例内部如何访问容器外部的服务?
3 网桥模式下的本宿主机上不同网桥之间的网络是否可以通信?
4 网桥模式下的不同宿主机上网桥管理的网络是否可以通信?
8.3、host模式介绍 |
1 docker网络模式之host模式介绍
8.4、共享模式介绍 |
1 docker网络模式之共享模式下的容器网络介绍
8.5、none模式介绍 |
1 docker网络模式之none模式介绍
2 如何使得none网络模式下的容器实例具备对外发布服务的能力
9、kube-proxy原理介绍 |
1 ipset介绍
2 iptables-mark操作介绍
3 k8s网络通信方式总结
4 kube-proxy原理介绍
5 service之clusterIP在不同场景下进行服务访问的原理介绍
6 service之NodePort在不同场景下进行服务访问的原理介绍
7 service之PodIP在不同场景下进行服务访问的原理介绍
10、flannel网络模型介绍 |
10.1、flannel原始部署方式介绍以及源码编译部署方式介绍 |
1 基于官方镜像方式部署flannel网络模型
2 基于源码编译方式部署flannel网络模型
10.2、flannel网络模型原理介绍 |
会一步一步的带着大家去分析,看看数据包是如何从客户端一步一步的到达服务器端的。
10.2.1、vxlan模式原理 |
1 flannel网络模型vxlan模式之在Pod内部通过PodIP进行服务访问的原理介绍
2 flannel网络模型vxlan模式之在K8s节点上通过clusterIP方式进行服务访问原理分析
10.2.2、hostgw模式原理介绍 |
1 flannel网络模型host模式之在Pod内部通过PodIP方式进行服务访问的原理介绍
2 flannel网络模型host模式之在k8s节点上通过PodIP方式进行服务访问的原理介绍
3 flannel网络模型host模式之在Pod内部通过clusterIP方式进行服务访问原理分析
4 flannel网络模型host模式之在K8s节点上通过clusterIP方式进行服务访问原理分析
10.2.3、UDP模式原理介绍 |
1 flannel网络模型UDP模式之在Pod内部通过PodIP方式进行服务访问的原理介绍
2 flannel网络模型UDP模式之在K8s节点上通过PodIP方式进行服务访问的原理介绍
3 flannel网络模型UDP模式之在Pod内部通过clusterIP方式进行服务原理分析
4 flannel网络模型host模式之在K8s节点上通过clusterIP方式进行服务访问原理分析
5 flannel网络模型之基于golang编程二次重构实现UDP模式?(helloworld级别)
10.2.4、IPIP模式原理介绍 |
1 flannel网络模型IPIP模式之在Pod内部通过PodIP方式进行服务访问的原理介绍
2 flannel网络模型IPIP模式之在k8s节点上通过PodIP方式进行服务访问的原理介绍
3 flannel网络模型IPIP模式之在Pod内部通过clusterIP方式进行服务访问原理分析
4 flannel网络模型IPIP模式之在K8s节点上通过clusterIP方式进行服务访问原理分析
10.2.5、wireguard模式原理介绍 |
1 flannel网络模型wireguard模式之在Pod内部通过PodIP方式进行服务访问的原理介绍
2 flannel网络模型wireguard模式之在k8s节点上通过PodIP方式进行服务访问的原理介绍
3 flannel网络模型wireguard模式之在Pod内部通过clusterIP方式进行服务访问原理分析
4 flannel网络模型wireguard模式之在K8s节点上通过clusterIP方式进行服务访问原理分析
10.3、flannel模型下的内核参数整理 |
11、calico网络模型介绍 |
未来介绍
12、Pod多网络介绍 |
未来介绍
13、isito介绍网络 |
14、ingress介绍网络 |
。。。。。。
15、cilium网络介绍 |