【问题标题】:Openshift 'oc rsync' fails because of vanished files由于文件消失,Openshift 'oc rsync' 失败
【发布时间】:2020-06-15 15:26:19
【问题描述】:

在 Openshift 3.9 中,当我使用“oc rsync”将 jenkins 数据从我的 jenkins pod 导出到主机的文件系统时,我收到以下错误:

rsync 警告:一些文件在 main.c(1650) [generator=3.1.2] 传输之前就消失了(代码 24) 错误:退出状态 24

这似乎是底层 linux rsync 实用程序的一个已知问题,并且有一个workaround。但是,因为在我的例子中 rsync 实用程序是由 'oc' 调用的,所以我不知道如何处理这个问题。

建议?谢谢。

【问题讨论】:

    标签: openshift rsync


    【解决方案1】:

    rsyncoc rsync 似乎有一个--exclude 选项,在您的workaround 中也有描述。

    所以使用--exclude 应该允许您排除包含临时文件的文件夹:

    oc rsync --exclude='/path/to/*/tmp/' POD:/remote/dir/ ./local/dir
    

    【讨论】:

    • jenkins 数据文件夹下不同文件夹中不同类型的文件似乎会出现问题。文件可以包括日志文件、配置历史和临时文件。因此,确定要排除哪些文件并不明显。
    • 您可以指定多个排除路径,如果您发现模式这样做的话。但否则您可能不得不考虑另一种解决方案,例如使用您可以访问的外部 PV。
    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多