我将如何在 Openshift 上实现嵌入式 SFTP 服务器

How would I implement an embedded SFTP Server on Openshift

背景语境:

由于企业限制、不合作的第 3 方供应商以及缺乏内部工具,这种方法被认为是最可取的。我完全知道有更简单的方法可以做到这一点,但这个决定离我的手有几个薪酬等级,而且我不会自掏腰包资助新的开发工作。

问题: 我们需要将内部文件发送给外部供应商。负责这些类型文件的团队仅使用 SFTP 传输,而我们的供应商仅通过 REST API 调用接受文件。我们提出的想法(考虑到上述限制)是使用我们的 OpenShift 环境来托管一个“中间人”SFTP 服务器(来自 jar 文件的 运行),它将在之后访问供应商的 API我们的团队将文件发送给它。

我了解到,如果我们想让 SFTP 与 OpenShift 一起工作,我们需要设置我们的集群并 pods 使用 ingress/external IP。这看起来很有希望,但由于企业官僚作风,我正在等待 OpenShift 管理员进行必要的更改,然后才能看到这是否有效,我 运行 没时间了。

问题:

  1. 这种方法是否适用于所涉及的技术?我在正确的轨道上吗?
  2. 我应该使用其他配置选项来代替上面解释的选项吗?
  3. SFTP 客户端可以通过 HTTP 请求发送文件的巧妙方法是什么?因此,我们可以设置一个 Web 服务来代替 运行 嵌入式 SFTP 服务器(这是我们的基础架构支持和偏好的)。

参考文献:

https://docs.openshift.com/container-platform/4.5/networking/configuring_ingress_cluster_traffic/configuring-externalip.html

https://docs.openshift.com/container-platform/4.5/networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-service-external-ip.html#configuring-ingress-cluster-traffic-service-external-ip

这完全有可能,我过去也用 OpenShift 3.10 做到过。使用方法 externalIPs 是正确的方法。