【问题标题】:How to read a file on a remote server from openshift如何从 openshift 读取远程服务器上的文件
【发布时间】:2021-02-23 18:23:58
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes openshift openshift-3


    【解决方案1】:

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

    • 带有轮询事件的Watcher访问(WatchService API)
    • 流缓冲区
    • 文件 Observable 使用 Java rx

    然后创建 NFS 存储可能是公开远程日志并使其成为 持久卷 的一种可能方法,这种方法更适合这种方法。

    否则,如果访问是基于例如在一天中的某个时间轮询日志,那么解决方案包括使用 FTP 解决方案,例如 Apache Commons FTP 客户端 或使用具有 SFTP 实现的 ssh 客户端,例如 JSch,这是一个原生 Java 库。

    【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多