[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
背景
在使用 kubeadm 初始化K8S集群
kubeadm init --kubernetes-version=v1.28.2 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.56.3 --cri-socket unix:///var/run/containerd/containerd.sock
出现
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist

因为系统缺少必要的桥接网络过滤配置,导致 Kubernetes 无法正常工作。
解决方案
1,加载br_netfilter 模块启用桥接网络过滤功能
sudo modprobe br_netfilter
2,配置sysctl 参数
设置桥接网络的 iptables 过滤规则
echo 1 | sudo tee /proc/sys/net/bridge/bridge-nf-call-iptables
3,持久化配置(重启后仍生效):
将配置写入系统配置文件,确保重启后仍然生效:
echo 'net.bridge.bridge-nf-call-iptables = 1' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
4,验证配置
确认配置已正确应用
sysctl net.bridge.bridge-nf-call-iptables

浙公网安备 33010602011771号