首页 > 其他分享 >Kubernetes的Pod网络模型

Kubernetes的Pod网络模型

时间:2023-02-22 23:35:17浏览次数:28  
标签:容器 docker0 同一个 Kubernetes 模型 IP3 网桥 Pod

一、同一个Pod中容器到容器之间的通信

  • 同一个Pod内的容器(Pod内的容器是不会夸主机的)共享同一个网络命名空间,共享一个Linux协议栈。
  • 可以理解他们在同一个机器上,使用localhost地址可以访问彼此的端口

如图所示,容器1可以通过localhost: port来访问容器2的服务,反之亦可

二、同一个Node上的Pod之间的通信

  • Pod1跟Pod2都是通过Veth连接到同一个docker0网桥的,它们的IP地址IP1、IP2都是同docker0的网段动态获取的,和网桥IP3属于同一个网段
  • 在Pod1、Pod2的Linux协议栈上,默认路由都是docker0的地址,也就是说所有非本地(夸Pod的通讯)地址的网络通信,都要通过docker0网桥上,由docker0网桥之间中转
  • 由于IP1、IP2、IP3都关联在docker0网桥上,地址段相同,所以它们之间是可以之间通信的

三、不同Node上的Pod执行的通信

  • Pod1的容器通过设备(IP1)对可以访问到Docker网桥,也就能访问到物理网卡IP3
  • IP3再连接到另一个Node2的IP4,再回到IP2

想要支持不同Node上Pod之间的通信,需要满足的2个条件:

  • 在k8s中对Pod的IP分配进行规划,不能有冲突
  • 将Pod的IP和所在的Node的IP关联起来,通过这个关联的让Pod可以相互访
  • 可以使用开源插件Flannel或者Calico

标签:容器,docker0,同一个,Kubernetes,模型,IP3,网桥,Pod
From: https://www.cnblogs.com/hsyw/p/17146394.html

相关文章

  • python+playwright 学习-9.页面对象模型Page Object Models
    前言POM(PageObjectModels)页面对象模型已经成了写web自动化的一个标准模型。页面对象模型PageObjectModels页面对象代表Web应用程序的一部分。电子商务Web......
  • 模型保存
    目录保存整个模型(保存了模型框架、权重、优化器配置)保存:model.save('less_model.h5')加载:tf.keras.models.load_model('less_model.h5')仅保存架构保存:model.to_json(......
  • PyTorch使用预训练模型
    ​​​​​​state_dict()功能:获取模型当前的参数,以一个有序字典形式返回。这个有序字典中,key是各层参数名,value就是参数。load_state_dict(state_dict)功能:将state......
  • 大数据成熟度模型
    1. 数据自动化虽然现在信息化都已经实现了大部分数据都有应用系统,但是仍旧有大量的外部数据,例如维护在Excel里,这些数据都是手工维护,缺乏校验,没有按时定期更新。这些......
  • kubeadm 集群初始化参数 pod-network-cidr 有什么作用?
    问题kubeadminit创建集群时有个参数,即pod-network-cidr,在以往使用过程中,不设置该参数似乎创建的集群也能正常工作,那它究竟有什么作用呢?影响范围kubeadm给出的参数释义......
  • 04. Kubernetes - 集群安装(Kubeadm)
    Kubeadmkubeadm是Kubernetes社区提供的集群构建工具,它能够以最佳实践的方式部署一个最小化的可用Kubernetes集群。但是kubeadm在设计上并未安装网络解决方案,所以......
  • Unity Shader标准光照模型的实现
    1Shader"Custom/P_Illumination"2{3Properties{4_BasicColor("基础颜色",Color)=(1.0,1.0,1.0,1.0)5_SpecularColor("高光颜色",Colo......
  • Revit如何给模型绑定动画的教程
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链。Revit模型完成后,为了展示成果,有时需要做动画,本文章将教大家如何在3dsmax中给塔吊族模型绑定旋转动画,并导入到Lumion当中......
  • 指定slave pod在kubernetes集群中哪个node节点运行
    方法一:通过pipeline方式pipeline{agent{kubernetes{cloud'k8s_test'......nodeSelector'area=test'}}.....通过开发者模式选择configure获......
  • vue3 ThreeJS 引入obj模型过暗的问题
      当我单纯地用MTLLoader引入材质,OBJLoader引入模型并添加到场景中时, 发现模型非常得暗. 需要将环境光的强度设置到3.5左右看起来才比较正常. 但正常情况下环境光......