K8S 容器中网络访问外部地址不通的解决思路

问题描述

应用在运行的过程中,在两台机器上运行异常。

K8S 容器中网络访问外部地址不通的解决思路

在主机上telnet网络信息:

K8S 容器中网络访问外部地址不通的解决思路

但是在容器中,访问目标主机和端口不通。

K8S 容器中网络访问外部地址不通的解决思路

 排查思路:

从启动发现这个问题开始,只看到在2台主机上有这个问题。

先简单的看了下,是否是主机网络的问题,最后发现,不是主机网络问题。

在看容器内,网络转发相关,首先看的是防火墙和iptables

      sudo iptables -L -n

单独看一台没看出来,在看一台ok的主机,发现,有问题的主机在转发的时候,少了些配置。

重新将配置添加上

sudo systemctl status iptables

sudo systemctl stop  iptables

我的应用是不需要开启iptables的,所以将其关闭。

重启应用,全部ok了。