CNI Notes: IPAM

CNI相关笔记,本文主要记录下 IPAM 功能相关。 CNI的职责包括给 Container 分配网络设备,并且分配IP. IPAM(IP Address Management)就是指IP分配相关的功能

Rebuild Kernel 生成 BTF 文件

在测试 golang + libbpf + ebpf 的时候发现一个问题,load ebpf object时,报错说找不到 BTF 文件。这个很奇怪,我已经 include 了 vmlinux.h, 按说不应该再依赖于 BTF 文件。看了下 libbpf

如何生成 vmlinux.h

eBPF 的一些开发方案里涉及到 vmlinux.h, 它包含了kernel里所有用到的data structure等等。有了它可以方便地替代其他一大堆杂七杂八的头文件。网

卸载UOS

用了大半年,最近卸载了。整体来说,不如最开始的期待。优点仍在,但缺点对于重度使用者来说,难以忍受。 将常见应用做到开箱即用,这是个很大的贡献,

Kubernetes 的 Server-Side Apply

从 Kubernetes 1.18 开始,可以看到一个明显的变化就是资源的 YAML 在 metadata 部分多了很多信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 apiVersion: v1 kind: Namespace metadata: creationTimestamp: "2021-02-18T03:03:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:status: