0x0034's Blog.

iptables导致访问某个节点Pod不通

字数统计: 110阅读时长: 1 min
2022/11/27

排查原因

因为某节点异常断电, 内核参数net.ipv4.ip_forward = 1 丢失.

Docker 重启检查不到此参数, 将iptables Forward 表置为Drop

iptables drop

还原iptables规则

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

# Flush All Iptables Chains/Firewall rules #
iptables -F

# Delete all Iptables Chains #
iptables -X

# Flush all counters too #
iptables -Z
# Flush and delete all nat and mangle #
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -t raw -F
iptables -t raw -X

重启Docker

1
systemctl restart docker

重启Kubelet

1
systemctl restart kubelet
CATALOG
  1. 1. 排查原因
  2. 2. 还原iptables规则
  3. 3. 重启Docker
  4. 4. 重启Kubelet