RKE2 + Cilium + kubeProxyReplacement + NodeLocalDNS + LRP 使用注意事项
在使用以下配置组合时,不同 RKE2 版本可能会遇到不同问题,本文对已知问题进行总结:
- RKE2 使用 Cilium CNI
- Cilium 启用
kubeProxyReplacement - 使用 RKE2 CoreDNS 的
nodelocal.enabled配置开启 NodeLocalDNS - 使用 RKE2 CoreDNS 的
nodelocal.use_cilium_lrp配置创建 Cilium LocalRedirectPolicy(LRP),将集群 DNS 的流量重定向至本节点的node-local-dnsPod
在 Cilium 完全替代 kube-proxy 后,ClusterIP 流量由 eBPF 在进入 Pod 网络栈前处理,传统 NodeLocalDNS 依赖的 iptables 截获方式不再适用,因此需要使用 LRP。