K8S-集群网络总览
flannel 程序 : flannel程序安装后,就会自动生成flannel0 虚拟网卡
(虚拟网卡被建立后,程序为网卡设置子网IP,同时写入到etcd当中
flanneld程序持续监听着etcd中的关系变化,动态维护着flanneld的路由表。时刻保证节点间的通信)
docker0网卡 : docker程序安装后,就会自动生成docker虚拟网卡
(docker0虚拟网卡相当与是宿主机和容器之间的交换机
docker程序启动后,自动生成Veth Pair作为网线连接到docker0和宿主机)
brctl show (linux下bridge—utils工具包提供的命令,快速查看“linux内核软件网桥的当前配置”)
bridge name bridge id STP enabled interfaces
docker0 8000.0242d8e4fdfc1 no veth9c02e56

网络的构成
网卡 回环设备 路由表 iptables rules

K8S架构中不同场景的网络访问:
容器声明共用宿主机网络栈:
https://blog.csdn.net/QI8811481/article/details/156865827?spm=1001.2014.3001.5502
同宿主机下不同命名空间的容器间网络通信:
https://blog.csdn.net/QI8811481/article/details/156865160?spm=1001.2014.3001.5502
同宿主机下同命名空间的容器间网络通信
https://blog.csdn.net/QI8811481/article/details/156907198?spm=1001.2014.3001.5502
跨节点容器和宿主机通信
https://blog.csdn.net/QI8811481/article/details/156865561?spm=1001.2014.3001.5502
跨节点的容器间网络通信
https://blog.csdn.net/QI8811481/article/details/156865956?spm=1001.2014.3001.5502
K8S架构当中,网络的实现基于CNI插件:(flannel Calico 项目的工作原理)
K8S容器网络插件 - CNI:
https://blog.csdn.net/QI8811481/article/details/156908045?spm=1001.2014.3001.5501
跨主机的网络实现-Flannel DUP模式:
https://blog.csdn.net/QI8811481/article/details/156907751?spm=1001.2014.3001.5501
跨主机的网络实现-Flannel Vxlan模式:https://blog.csdn.net/QI8811481/article/details/156907939?spm=1001.2014.3001.5501
跨主机的网络实现-Flannel host-gw模式:
https://blog.csdn.net/QI8811481/article/details/157027153?spm=1001.2014.3001.5501
跨主机的网络实现-Calico node-to-node模式 (类似flannel host-gw)
https://blog.csdn.net/QI8811481/article/details/157027346?spm=1001.2014.3001.5501
跨主机的网络实现-Calico IPIP模式 (类似flannel host-gw)
https://blog.csdn.net/QI8811481/article/details/157028592?spm=1001.2014.3001.5501
K8S创建pod,CNI插件的网络配置过程:
https://blog.csdn.net/QI8811481/article/details/156908242?spm=1001.2014.3001.5501
以上是网络通的原理,K8S当中设置网络限制:
K8S 网络限制的实现原理(NetworkPolicy api对象)
https://blog.csdn.net/QI8811481/article/details/157028746?spm=1001.2014.3001.5501
更多推荐

所有评论(0)