自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(10)
  • 收藏
  • 关注

原创 calico每个Node上的网段划分

初次接触calico插件的k8s,会认为calico为每一个Node分配一个独立网段,每个节点上一个网段。其实仔细去看每个节点的路由的话,会发发现掩码是26位的。那么如果是一个节点只有个网段的话,那一个节点顶多能有2^6,64个ip地址了,这个显然不合适的;因为一个配置高的节点不止可以运行这个么多个pod的;实际上,calico分配网段时,并不会为Node只分配一个网段,分配网段的目的是为了减...

2019-09-12 15:21:54 3600

原创 calico 网络模型pod如何收发报文

本文主要介绍calico作为kubernetes网络模型时,创建的pod内流量如何进出?我们先看pod内的网络状况。1,ip地址。在pod的有一个eth0接口,配置了地址。2.再看路由表可以看到有一条169.254.1.1的默认路由,以及一条明细路由。我们先来回顾一下正常报文的收发原理:针对二层报文,会先去查arp表,没有arp表项,就会arp request广播,...

2019-08-05 18:50:26 592

原创 二进制部署kubernetes,flannel网络是如何工作的

二进制部署kubernetes时,大多数使用的是推荐的flannel网络插件,但是部署后我们会发现一个问题,kubelet启动没有指定flannel ,我们也没有配置network-plugin,那么kubelet在创建pod时,究竟flannel如何参与容器的网络创建的。从配置中能看到的是flannel启动时,将本节点的网段传递了docker启动参数。docker启动后会以此设置docker0网...

2019-07-30 11:42:41 567

原创 kubelet启动参数默认值

关于看kubelet启动代码,本来是想了解一个问题,就是关于CNI,二进制部署的时候,使用flannel组网,在启动kublet时并没有传递network-plugin参数,那必然有默认值。其实flannel的本质也是使用brigde方式进行pod的网络接口配置操作,这和docker本身默认的docker0是一致的,但是这里需要明白一点的kubelet的network-plugin的参数最后是...

2019-07-26 14:58:32 1746

原创 kubelet 如何使用flannel这个CNI

如果想了解k8s组件的关系,建议手动使用二进制部署k8s集群。而网上大多数手动部署k8s集群是,网络插件是flannel。而flannel网络插件却没有在kubelet的启动参数里。所以就很奇怪。CNI插件是可执行文件,会被kubelet调用。启动kubelet --network-plugin=cni,--cni-conf-dir 指定networkconfig配置,默认路径是:/...

2019-07-24 18:23:38 1475

原创 VLAN aware VMs几个误区

前面文章介绍了openstack 为了解决VM内可以接入多个vlan网络的一个特性“VLAN aware VMs”,但是在实际调试中遇到了些问题,这里做下说明。 其实这里面有几个小误区:1.该特性实际上是解决了租户级的vlan,跟底层是vlan还是vxlan无关。所以底层underlay如果也是vlan的话,注意要有所区别。2.针对underlay是vlan的组网而言,其实租...

2019-05-07 17:18:47 703

转载 [转]VLAN aware VMs 介绍

该项目为社区neutron项目中在Newton版本中的一个重要BP。该BP提供了一种方法如何将VLAN aware VMs纳入OpenStack。VLAN aware VMs是指VM通过vNIC发送或者接收带VLAN标记的报文。VLAN aware VMs(或其他封装)可以通过不同封装和ID区分许多网络的流量,而不是使用许多vNIC。 这个方法扩展到更多数量的网络,并实现动态处理网络附件(无需热插...

2019-05-05 15:59:26 521

原创 openstack如何支持vlan trunk功能

大多数场景下,主机收发的是不带tag的报文,但是在实际环境中,无论是windows还是Linux环境都通过各自的方法可以收发带有vlan tag的报文。而一个虚机要想接收不同vlan tag的报文,则需要在虚机上接入不同网络,就意味着在虚机上多一个虚拟网卡,这样如果很多vlan就会有很多接口,管理起来很不方便。尤其在NFV场景中,虚机充当了一个虚拟网络设备,因此接收多个vlan ta...

2019-04-25 16:19:03 2901

原创 讲干货----centos7 网卡命名规则详解

从centos7开始,系统默认的网卡命名有已经不是我们熟悉的ethX方式了,细心的同学会留意到一些比如ens enp等开头的网卡名称,简单了解,可以解释为centos7开始,网卡命名会根据网卡的硬件信息,插槽位置等有关;而网上也有为那些依然想使用ethX方式命名的提供了策略。比如在内核启动参数里增加biosdevname=0 net.ifnames=0;但是这里忽略了 一个问题,那就是为什...

2018-02-23 16:47:00 13092

原创 python中的with与@contextlib.contextmanager

在python 代码中,with的用法可以让代码变得简洁。网上也有很多关于with的用法的好的文章。http://www.cnblogs.com/coser/archive/2013/01/28/2880328.htmlhttp://my.oschina.net/orangef/blog/133893更简洁的总结一下with的出现场景:1. with Cla

2016-02-02 15:35:19 910

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除