原创 [轉]VLAN aware VMs 介紹

該項目爲社區neutron項目中在Newton版本中的一個重要BP。該BP提供了一種方法如何將VLAN aware VMs納入OpenStack。VLAN aware VMs是指VM通過vNIC發送或者接收帶VLAN標記的報文。VLAN

原创 講乾貨----centos7 網卡命名規則詳解

從centos7開始,系統默認的網卡命名有已經不是我們熟悉的ethX方式了,細心的同學會留意到一些比如ens enp等開頭的網卡名稱,簡單瞭解,可以解釋爲centos7開始,網卡命名會根據網卡的硬件信息,插槽位置等有關; 而網上也有爲那些

原创 calico每個Node上的網段劃分

初次接觸calico插件的k8s,會認爲calico爲每一個Node分配一個獨立網段,每個節點上一個網段。其實仔細去看每個節點的路由的話,會發發現掩碼是26位的。那麼如果是一個節點只有個網段的話,那一個節點頂多能有2^6,64個ip地址了

原创 calico 網絡模型pod如何收發報文

本文主要介紹calico作爲kubernetes網絡模型時,創建的pod內流量如何進出? 我們先看pod內的網絡狀況。 1,ip地址。在pod的有一個eth0接口,配置了地址。 2.再看路由表 可以看到有一條169.254.1.1的默

原创 kubelet 如何使用flannel這個CNI

如果想了解k8s組件的關係,建議手動使用二進制部署k8s集羣。而網上大多數手動部署k8s集羣是,網絡插件是flannel。而flannel網絡插件卻沒有在kubelet的啓動參數裏。所以就很奇怪。     CNI插件是可執行文件,會被ku

原创 二進制部署kubernetes,flannel網絡是如何工作的

二進制部署kubernetes時,大多數使用的是推薦的flannel網絡插件,但是部署後我們會發現一個問題,kubelet啓動沒有指定flannel ,我們也沒有配置network-plugin,那麼kubelet在創建pod時,究竟fl

原创 kubelet啓動參數默認值

關於看kubelet啓動代碼,本來是想了解一個問題,就是關於CNI,二進制部署的時候,使用flannel組網,在啓動kublet時並沒有傳遞network-plugin參數,那必然有默認值。 其實flannel的本質也是使用brigde方

原创 VLAN aware VMs幾個誤區

前面文章介紹了openstack 爲了解決VM內可以接入多個vlan網絡的一個特性“VLAN aware VMs”,但是在實際調試中遇到了些問題,這裏做下說明。       其實這裏面有幾個小誤區: 1.該特性實際上是解決了租戶級的vla

原创 VLAN aware VMs

該項目爲社區neutron項目中在Newton版本中的一個重要BP。該BP提供了一種方法如何將VLAN aware VMs納入OpenStack。VLAN aware VMs是指VM通過vNIC發送或者接收帶VLAN標記的報文。VLAN

原创 openstack如何支持vlan trunk功能

      大多數場景下,主機收發的是不帶tag的報文,但是在實際環境中,無論是windows還是Linux環境都通過各自的方法可以收發帶有vlan tag的報文。 而一個虛機要想接收不同vlan tag的報文,則需要在虛機上接入不同網絡

原创 centos7 網卡命名規則詳解

從centos7開始,系統默認的網卡命名有已經不是我們熟悉的ethX方式了,細心的同學會留意到一些比如ens enp等開頭的網卡名稱,簡單瞭解,可以解釋爲centos7開始,網卡命名會根據網卡的硬件信息,插槽位置等有關;而網上也有爲那些依

原创 python中的with與@contextlib.contextmanager

在python 代碼中,with的用法可以讓代碼變得簡潔。 網上也有很多關於with的用法的好的文章。 http://www.cnblogs.com/coser/archive/2013/01/28/2880328.html http: