首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入理解kubernetes(k8s)网络原理之六-同主机pod连接的几种方式及性能对比

    在本系列的第一篇文章中,我们介绍过pod用veth网卡连接主机,其实同主机的pod的连接方式一共有以下几种: veth连接主机,把主机当路由器用,第一篇文章就是介绍的这种方式,(下面我们简称:veth方式) 用linux...bridge连接各个pod,把网关地址挂在linux bridge,flannel就是使用这种方式 macvlan,使用场景有些限制,云平台一般用不了 ipvlan,对内核有要求,默认3.10是不支持的...因为eBPF对内核版本有要求,所以我使用的环境linux内核版本是4.18,普通的PC机,8核32G的配置; 在执行下面的命令时,注意创建的网卡名不要与主机的物理网卡冲突,笔者使用的主机网卡是eno2,...169.254.10.24 dev eth0 onlink ip link set veth-pod-a up echo 1 > /proc/sys/net/ipv4/conf/veth-pod-a/proxy_arp...169.254.10.24 dev eth0 onlink ip link set veth-pod-b up echo 1 > /proc/sys/net/ipv4/conf/veth-pod-b/proxy_arp

    1.8K32

    深入理解kubernetes(k8s)网络原理之三-跨主机pod连接

    的clusterIP和nodeport的实现原理,对于组织pod的网络这件事来说,还有最后一环需要打通,就是分布在不同集群节点的pod之间如何相互通信,本章我们来解决这最后一环的问题 在这里我们继续用linux...169.254.10.24 dev eth0 onlink ip link set veth-pod-a up echo 1 > /proc/sys/net/ipv4/conf/veth-pod-a/proxy_arp...169.254.10.24 dev eth0 onlink ip link set veth-pod-b up echo 1 > /proc/sys/net/ipv4/conf/veth-pod-b/proxy_arp...内核源码中可以看到: //include/uapi/linux/in.h enum { ......这个问题linux内核协议栈已经帮我们解决好了,linux内核协议栈会悄悄维护连接的状态: 当pod-a向pod-b主动发送数据包时,到达pod-b时,连接状态为NEW; 当pod-b主动向pod-a发送数据包

    3.3K21

    Linux - Linux内存管理

    为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

    60.3K42

    【Linux】--- Linux权限概念

    shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。...2.3 Linux中的用户 Linux下有两种用户:超级管理员(root)、普通用户。 超级管理员(root):可以再linux系统下做任何事情,不受权限约束 普通用户:在linux下做有限的事情。...Linux具有组的概念,主要是在多人协作的时候,更好的进行权限管理!...而在Linux中不通过后缀区分文件类型!但并不是说Linux不用后缀。 那通过什么区分呢?即ls -l第一个属性列。 Linux文件类型: -:普通文件。...很简单一个道理,Linux系统不以文件后缀作为区分文件类型的依据,但并不代表gcc不需要,Linux系统 != gcc。

    4.5K11
    领券