标签: #LoadBalancer
用亲手运行、亲手测量的数据来写 Kubernetes、DevOps 与 MLOps · 1 篇
MetalLB 源码阅读:决定地址的 controller、举手发声的 speaker,以及一行哈希的选举
MetalLB 分为为 LoadBalancer 服务「指定」IP 的 controller,以及向网络「宣告」该 IP 的 speaker。本文将对照基准版本的源码文件和行号,跟踪 controller 在地址池中挑选地址的路径、speaker 在 L2 模式下挑选广播节点的选举过程(通过 memberlist 算出的节点 → 用排除标签与 nodeSelectors 过滤 → 对 节点IP 的 sha256 进行排序)、ARP 响应
2026-10-16 · 35 分钟阅读 #오픈소스#코드 읽기#MetalLB#쿠버네티스#네트워크