首页 > 其他分享 >k8s-flannel网络详解

k8s-flannel网络详解

时间:2024-02-25 12:55:47浏览次数:21  
标签:cni0 node docker0 网卡 详解 pod k8s flannel

1, 网卡

k8s安装完以后,查看k8s 各node节点的网卡,会发现多了4个网卡docker0,flannel.1, cni0, veth, 其中docker0纯粹是因为安装了docker服务才生成的网卡,和k8s集群是的逻辑架构没关系

1.1 docker0网卡 

docker0 充当了一个网桥的功能,就是相当于一个集线器的功能,一个口收到信号,原封不动的发给其他的口,相当于最原始的交换机,所以这个就和docker0本身的ip没有没有关系了

1.2 cni0网卡

cni0 ,用来实现pod中容器的通信,案例:不通node上面, pod中容器的通信

https://www.cnblogs.com/zhrx/p/15917826.html

1.3  flannel网卡

overlay网络的设备,用来进行 vxlan 报文的处理(封包和解包)。不同node之间的pod数据流量都从overlay设备以隧道的形式发送到对

1.4,veth网卡

cni0 生成的 veth网卡是成对的,一个在容器内,另外一个会链接到cnio上

  

 

标签:cni0,node,docker0,网卡,详解,pod,k8s,flannel
From: https://www.cnblogs.com/zhuhaofeng/p/18032271

相关文章

  • 在K8S中,RS资源如何实现升级和回滚?
    在Kubernetes中,ReplicaSet(简称RS)是工作负载API对象,用于确保指定数量的Pod副本在集群中运行。当需要升级或回滚RS管理的Pod时,可以通过修改ReplicaSet的配置来实现。下面是如何实现RS资源的升级和回滚的步骤:升级RS资源修改ReplicaSet的配置:要升级RS,您需要修改其对应的Deploymen......
  • 在K8S中,SVC资源是否支持在K8S集群外部访问?
    在Kubernetes(K8S)中,Service资源可以通过特定类型支持在集群外部访问。以下是一些可以提供外部访问能力的Service类型:NodePort:NodePort服务会将服务映射到每个节点上的一个静态端口(范围默认为30000-32767)。通过这个端口,集群外部可以直接通过任意节点的IP地址和该NodePort来......
  • 在K8S中,如何实现金丝雀发布(灰度发布)?蓝绿发布?
    在Kubernetes(K8s)中,可以通过不同的策略来实现金丝雀发布(灰度发布)和蓝绿发布。以下是两种发布方式在K8s中的基本实现方法:金丝雀发布(灰度发布)金丝雀发布是一种逐步将新版本应用推送给部分用户群体,以收集反馈并监控新版本表现的方式。在K8s中,可以通过以下步骤实现:基于Deploym......
  • 在K8S中,如何让Pod运行一次?如何解决一次性任务?
    在Kubernetes(K8S)中,要让Pod运行一次并完成一次性任务,可以使用Job资源。Job是Kubernetes中用于运行一次性任务的工作负载API对象。它创建一个或多个Pod,并确保指定数量的Pod成功终止。当Pod成功完成后,Job将跟踪成功完成的情况。当达到指定的成功完成次数时,任务(即Job)就完成了。以下是......
  • 在K8S中,如果解决周期性任务?
    在Kubernetes(K8S)中,解决周期性任务可以使用CronJob资源。CronJob是Kubernetes提供的一种工作负载API对象,它允许你根据预定的时间表(类似于Unix系统的cron作业)来周期性地运行任务。以下是如何使用CronJob来解决周期性任务的步骤:创建CronJob资源配置文件:创建一个YAML文件(例如cron......
  • 核心子方法1: prepareRefresh()方法详解
    1、设置容器的启动时间:this.startupDate=System.currentTimeMillis();2、设置活跃状态为true:this.closed.set(false);3、设置关闭状态为false:this.active.set(true);4、获取Environment对象,并加载当前系统的属性值到Environment对象中:getEnvironment().validateRequired......
  • 【KingbaseES】sys_restore命令详解及示例
    原文地址:https://blog.csdn.net/sinat_36528886/article/details/134491475【KingbaseES】sys_restore命令详解及示例一、概述二、语法一、概述sys_restore—从一个由sys_dump创建的归档文件恢复一个KingbaseES数据库sys_restore是一个用来从sys_dump创建的非文本格式......
  • 在K8S中,如何具体实现Pod被删除后,还能被自动拉起功能?
    在Kubernetes中,Pod被删除后能够自动拉起的功能是通过Deployment、StatefulSet或ReplicaSet等控制器来实现的。这些控制器负责维护指定数量的Pod副本,并确保在某个Pod实例由于任何原因(包括手动删除)消失时,会有一个新的Pod实例被创建以替换它。以下是具体实现方式:使用Deployment:D......
  • 在K8S中,能否实现不通过api-Server创建Pod?
    在Kubernetes中,通常Pod的创建和管理是通过APIServer进行的。APIServer是Kubernetes集群的控制平面组件之一,负责处理所有与资源相关的RESTfulAPI请求。然而,理论上讲,可以绕过APIServer直接创建Pod,但这通常不是推荐的做法,因为它可能导致集群状态不一致、管理困难以及其他潜在问题......
  • 在K8S中,Pod能否实现对容器健康检查,如果服务有异常,该如何处理?
    在Kubernetes(K8S)中,Pod可以配置健康检查来监控容器的运行状态。Kubernetes提供了两种类型的健康检查:就绪探针(ReadinessProbe):就绪探针用于确定Pod中的容器是否准备好服务请求。如果探针失败,则Pod会被从对应的Service后端列表中移除,直到它通过就绪探针为止。这确保了只有健康的......