**工作原理**从上图可以更直观的看出 tun/tap 设备和物理设备的区别:虽然它们的一端都是连着网络协议栈,但是物理网卡另一端连接的是物理网络,而 tun/tap 设备另一端连接的是一个应用层程序,这样协议栈发送给 tun/tap 的数据包就可以被这个应用程序读取到,此时这个应用程序可以对数据包进行一些自定义的修改(比如封装成 UDP),然后又通过网络协议栈发送出去——其实这就是目前大多数“代理”的工作原理。Tun/tap 设备提供的虚...
## 问题1: ### OOM原理OOM(out-of-memory)一句话概括就是它会在系统内存耗尽前,启用自己的算法有选择性的杀掉某个进程,以达到回收这个进程占用的内存来补充自己。那么为什么会有OOM,一般来说用户进程申请内... OpenStack Nova, BIOS [110032.093709] Call Trace:[110032.094671] [ ] dump_stack+0x19/0x1b[110032.095984] [ ] dump_header+0x90/0x229[110032.097310] [ ] ? ktime_get_ts64+0x52/0xf0[110032.0986...
### 前言在近期的工作中,我们发现 k8s 集群中有些节点资源使用率很高,有些节点资源使用率很低,我们尝试重新部署应用和驱逐 Pod,发现并不能有效解决负载不均衡问题。在学习了 Kubernetes 调度原理之后,重新调整了 ... 检测 Volume 数量是否超过云服务商 OpenStack 的存储服务的配置限制; || CheckVolumeBindingPred | 是 | 16 | 基于 Pod 的卷请求,评估 Pod 是否适合节点,这里的卷包括绑定的和未绑定的 PVC 都适用; || NoVolumeZ...
其实原理是在每台机器上跑一个自己写的 Router 程序起到路由器的作用,然后在路由器之间建立一个全打通的 PC 连接,接着在这张 TCP 的连接网里面互相跑路由协议,形成一个控制平面。Weave Net 是一个多主机容器网络... 包括 OpenStack、openQRM、OpenNebula 和 oVirt。Open vSwitch 的 Linux 内核实现在 2012 年 3 月 18 日发布的内核版本 3.3 中并入内核主线;官方 Linux 软件包可用于 Debian、Fedora、openSUSE 和 Ubuntu。 截至...