k8s网络请求示意图

docker网络

推荐阅读原文:https://www.jianshu.com/p/a4430e8eeffe

Docker采用插件化的网络模式,默认提供bridge、host、none、overlay、maclan和Network plugins这几种网络模式,运行容器时可以通过–network参数设置具体使用那一种模式。

bridge:这是Docker默认的网络驱动,此模式会为每一个容器分配Network Namespace和设置IP等,并将容器连接到一个虚拟网桥上。如果未指定网络驱动,这默认使用此驱动。
host:此网络驱动直接使用宿主机的网络。
none:此驱动不构造网络环境。采用了none 网络驱动,那么就只能使用loopback网络设备,容器只能使用127.0.0.1的本机网络。
overlay:此网络驱动可以使多个Docker daemons连接在一起,并能够使用swarm服务之间进行通讯。也可以使用overlay网络进行swarm服务和容器之间、容器之间进行通讯,
macvlan:此网络允许为容器指定一个MAC地址,允许容器作为网络中的物理设备,这样Docker - daemon就可以通过MAC地址进行访问的路由。对于希望直接连接网络网络的遗留应用,这种网络驱动有时可能是最好的选择。
Network plugins:可以安装和使用第三方的网络插件。可以在Docker Store或第三方供应商处获取这些插件:flannel等。
在默认情况,Docker使用bridge网络模式,bridge网络驱动的示意图如下,我们先以bridge模式对Docker的网络进行说明。

k8s网络请求示意图_第1张图片

k8s网络相关问题

推荐阅读:https://blog.csdn.net/weixin_43296313/article/details/121378523
1 k8s删除一个pod 的过程?
2 k8s headless对比普通svc资源
3 statafuset对比deployment
4 k8s服务发现全程讲解 涉及 内部访问和暴露公网流量的转发过程 涉及 cni etho docker0 kubelet kubeproxy IP table/ipvs

原文:https://blog.csdn.net/zhangnero/article/details/109142821

k8s网络请求示意图_第2张图片

k8s四层网络 分层理解 简化示意图

原文: k8s网络 B站视频地址:
https://www.bilibili.com/video/BV1Ft4y117Ch?spm_id_from=333.337.search-card.all.click&vd_source=6f86982d223cf7cabe71ff9fbafb3661
作者博客地址:
https://blog.csdn.net/yang75108/article/details/101101384

K8s是一个强大的平台,但它的网络比较复杂,涉及很多概念,例如Pod网络,Service网络,Cluster IPs,NodePort,LoadBalancer和Ingress等等,这么多概念足以让新手望而生畏。但是,只有深入理解K8s网络,才能为理解和用好K8s打下坚实基础。为了帮助大家理解,模仿TCP/IP协议栈,我把K8s的网络分解为四个抽象层,从0到3,除了第0层,每一层都是构建于前一层之上,如下图所示:
————————————————
版权声明:本文为CSDN博主「架构师波波」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yang75108/article/details/101101384
k8s网络请求示意图_第3张图片

k8s pod网络

k8s网络请求示意图_第4张图片# service网络
k8s网络请求示意图_第5张图片# k8s 服务发现实现原理
k8s网络请求示意图_第6张图片

服务发现技术1 DNS做服务发现

k8s网络请求示意图_第7张图片# naxos consul方案
k8s网络请求示意图_第8张图片

你可能感兴趣的:(云原生,kubernetes)