在Kubernetes (K8S) 中,为了允许特定端口通过Linux防火墙,我们需要按照一定的步骤来实现。在这篇文章中,我将向你展示如何在Linux防火墙中放开指定的端口。我们将使用iptables和firewalld两种方法来实现这个目标。

首先,让我们看一下具体的步骤:

| 步骤 | 描述 |
| ---- | -------------------------------------------------------- |
| 1 | 检查当前防火墙状态(iptables或firewalld) |
| 2 | 使用iptables方式放开指定端口 |
| 3 | 使用firewalld方式放开指定端口 |

接下来,我们逐步完成每个步骤:

### 步骤1:检查当前防火墙状态

在终端中输入以下命令,查看当前系统中使用的防火墙:

```shell
sudo iptables -L # 查看iptables状态
sudo firewall-cmd --state # 查看firewalld状态
```

### 步骤2:使用iptables方式放开指定端口

如果系统使用iptables作为防火墙,我们可以使用下面的命令来放开指定端口(这里以端口号8080为例):

```shell
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT # 允许TCP流量通过指定端口
sudo service iptables save # 保存规则
sudo service iptables restart # 重启iptables服务
```

### 步骤3:使用firewalld方式放开指定端口

如果系统使用firewalld作为防火墙,我们可以使用下面的命令来放开指定端口(同样以端口号8080为例):

```shell
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 向public zone添加指定端口
sudo firewall-cmd --reload # 重新加载firewalld规则
```

现在,你已经学会了如何在Linux防火墙中放开指定端口。请根据实际情况选择适合自己系统的方法进行操作。希望这篇文章对你有所帮助!如果有任何疑问,欢迎留言询问。