NOTE

K8s

K8s Apiserver 中的存储层调用链路梳理

"参考《Kubernetes 源码剖析》"

这两天在家看了一下《Kubernetes 源码剖析》,主要是关于 Apiserver / etcd 的部分,感觉受益颇多,这里整理一下。总的来说,对于特定资源的处理函数我们只需要关注两个文件就可以了。参考下图,以 Deployment 为例,一个是处理文件 storage.go,定义了该资源的 Storage.Interface 实现,其实一般用的是默认的 CacherStorage,只有个...

Docker

Cgroup 内存管理与容器内存监控

虚拟地址空间概述 Linux 上进程使用的都是虚拟地址空间,再通过页表访问物理内存,其中虚拟地址空间的分布如下: 具体分为以下几部分: 只读段:代码和和常量 数据段:全局变量 堆:动态分配的内存,从低地址开始向上增长 文件映射段:包括动态库、共享内存,从高地址到下增长 栈,包括局部变量和函数调用的上下文。栈的大小是固定的。 在 C 语言中,可以使用 malloc(...