云原生与 eBPF
K8s 生产级混沌工程:eBPF 内核探测与 Service Mesh 流量无损降级实录
真实复盘大规模 Kubernetes 集群在网络抖动与节点瞬断下的全链路自愈方案。通过 eBPF sockops 与 XDP(eXpress Data Path)绕过宿主机 iptables/conntrack 冗余逻辑,实现毫秒级微服务无损切流。
#混沌工程
#Cilium
#eBPF
ebpf_sockops_redirect.cc
#include <linux/bpf.h>
#include <bpf/bpf_helpers.h>
#include <bpf/bpf_endian.h>
struct {
__uint(type, BPF_MAP_TYPE_SOCKHASH);
__uint(max_entries, 65535);
__type(key, struct sock_key);
__type(value, __u64);
} sock_map SEC(".maps");
SEC("sockops")
int bpf_sockmap_tracer(struct bpf_sock_ops *skops) {
if (skops->family == 2) { // AF_INET
switch (skops->op) {
c