Recent Posts
-
2018-05-12
Cisco思科网络插件Contiv (一) 安装
什么是ContivContiv (官网)是一个用于跨虚拟机、裸机、公有云或私有云的异构容器部署的开源容器网络架构。作为业界最强大的容器网络架构,Contiv具有2层、3层、overlay和ACI模式,能够与思科基础设施进行本地集成,并使用丰富的网络和安全策略将应用意图与基础设施功能进行映射。Contiv是跨主机容器网络架构,因此,本文将两台虚拟机作为宿主机,在其上运行容器,验证其连通性。Contiv 网络结构上图为Contiv的网络模型,大体上可分为Master和Host Agent两个组...
-
2018-05-09
[译] Linux 中的 Kprobe 是如何工作的?
原文链接:https://vjordan.info/log/fpga/how-linux-kprobes-works.html本文所有内容均来自内核 kprobe文档.概要Linux 中有 kprobe 和 jprobe. jprobe 是 kprobe 的特殊形式, 特别之处在于它可以获得函数参数。通过这个函数参数,我们可以过滤函数运行的轨迹。kprobe 还有一种优化版本— optimized kprobe , 它可以避免 CPU 自陷入异常处理(trap),这让它比普通 kpro...
-
2018-05-06
Flannel 环境搭建与分析
介绍Flannel是CoreOS团队针对Kubernates设计的跨主机容器网络解决方案, 它可以使集群中不同节点上运行的docker容器都具有全集群唯一的虚拟IP地址。举个例子,在一个由3台主机节点组成系统中,用户希望每个节点上容器的IP地址在各自设定的子网范围内:Host1: 10.0.1.0/24Host2: 10.0.2.0/24Host3: 10.0.3.0/24但是在 docker 的默认配置中,容器的IP地址是由节点上的 docker 服务自身决定的。以容器默认使用的 bri...
-
2018-05-02
[译]动态跟踪Linux用户空间与内核空间中程序的运行过程
原文链接:https://opensource.com/article/17/7/dynamic-tracing-linux-user-and-kernel-spaceImage by : Internet Archive Book Images. Modified by Opensource.com. CC BY-SA 4.0你是否经历过这样一种情景:你的代码由于缺少print打印,这样你没办法判断出某一行代码是否被执行到,最终你只能加上打印信息后重新编译源文件? 现在有更轻松的解决...
-
2018-05-01
Libnetwork CNM框架与实现
简介Libnetwork是从docker1.6开始,逐渐将docker项目中的网络部分抽离出来形成的Lib,作用是为其他应用程序(如docker engine)提供一套抽象的容器网络模型,该模型也被称为 Container Network Model ,简称 CNM 。本文将描述以下内容 CNM框架模 Libnetwork的实现原理 plugin demoCNM 框架CNM模型下的docker网络模型如上所示。它由 Sandbox, Endpoint , Network 三种组件组成...