【问题标题】:How does the copy artifacts job work in Kubernetes复制工件作业如何在 Kubernetes 中工作
【发布时间】:2018-11-28 00:39:39
【问题描述】:

我正在尝试使用https://github.com/IBM/blockchain-network-on-kubernetes 作为参考在 kubernetes 上运行超级账本结构区块链网络。在其中一个步骤中,使用以下 yaml 文件将 atrifacts(链代码、configtx.yaml)复制到卷中

https://github.com/IBM/blockchain-network-on-kubernetes/blob/master/configFiles/copyArtifactsJob.yaml

我无法理解文件是如何复制到共享持久卷中的。第 24 行的入口点命令是否将工件复制到持久卷?我在这里看不到cp。那么复制是如何发生的呢?

 command: ["sh", "-c", "ls -l /shared; rm -rf /shared/*; ls -l /shared; while [ ! -d /shared/artifacts ]; do echo Waiting for artifacts to be copied; sleep 2; done; sleep 10; ls -l /shared/artifacts; "]

【问题讨论】:

    标签: kubernetes hyperledger-fabric


    【解决方案1】:

    实际上这个工作不会复制任何东西。它只是用于等待复制完成。

    查看setup_blockchainNetwork.sh 脚本。实际副本发生在第 82 行。

    kubectl cp ./artifacts $pod:/shared/
    

    这一行将./artifact的内容复制到shared-pvc卷的/shared目录中。

    这项工作只是确保在处理进一步任务之前完成复制。复制完成后,作业将在/shared/artifacts 目录中找到文件并完成。作业完成后,脚本继续执行进一步的任务。看条件here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2014-05-30
      • 2011-11-27
      • 2019-10-27
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      相关资源
      最近更新 更多