Kubernetes 如何从openshift读取远程服务器上的文件

Kubernetes 如何从openshift读取远程服务器上的文件,kubernetes,openshift,openshift-3,Kubernetes,Openshift,Openshift 3,我有一个应用程序(java,Spring boot)在openshift的容器中运行。应用程序需要转到第三方服务器以读取另一个应用程序的日志。如何做到这一点?我可以将存储日志的目录装载到容器中吗?或者我需要使用某种协议来远程访问文件并读取它吗 远程服务器是普通的Linux服务器。它运行一个作为jar运行的旧应用程序。它将日志写入本地文件夹。在pod上运行的应用程序(使用Linux)需要读取并解析此文件有多种方法可以做到这一点。 如果需要连续访问: 带有轮询事件的观察者访问(WatchServi

我有一个应用程序(java,Spring boot)在openshift的容器中运行。应用程序需要转到第三方服务器以读取另一个应用程序的日志。如何做到这一点?我可以将存储日志的目录装载到容器中吗?或者我需要使用某种协议来远程访问文件并读取它吗


远程服务器是普通的Linux服务器。它运行一个作为jar运行的旧应用程序。它将日志写入本地文件夹。在pod上运行的应用程序(使用Linux)需要读取并解析此文件

有多种方法可以做到这一点。 如果需要连续访问:

  • 带有轮询事件的观察者访问(WatchService API)
  • 流缓冲区
  • 使用Java rx可观察到的文件
然后,创建一个NFS存储可能是一种公开远程日志并使其成为持久卷的可能方法,而这种方法更适合使用

否则,如果访问是基于在一天中的某个时间轮询日志,那么解决方案包括使用FTP解决方案(如apachecommons FTP客户端)或使用ssh客户端(如本机Java库),后者具有SFTP实现