我正在尝试通过谷歌云使用 Kubernetes 创建一个 FTP 服务。我已经创建了 docker 映像,并使用以下命令公开了必要的端口:EXPOSE 20 21 50000-52000
。
到目前为止,我遇到了几个问题: 最大的涉及端口范围。ProFTPD 需要大量可用的端口来处理被动连接,所以我不太确定如何创建允许这样做的服务。
这让我想到了这个问题,它提到我应该使用hostNetwork: true
,但这无助于每个服务都需要有明确定义的端口这一事实。经过一些配置更改后,我可以通过手动定义来添加 2000 个端口。当我这样做时,现在谷歌 API 在尝试创建负载均衡器时返回错误,因为它只允许阵列中的 100 个端口(但它确实通过它们支持范围的控制台出现)。
如何添加此 FTP 服务并支持被动范围?