我正在尝试使用https://github.com/IBM/blockchain-network-on-kubernetes作为参考在kubernetes上运行一个超级账本结构区块链网络。在其中一个步骤中,使用下面的yaml文件将无礼内容(chaincode,configtx.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; "]
答案 0 :(得分:1)
实际上,此作业不复制任何内容。它仅用于等待复制完成。
查看setup_blockchainNetwork.sh脚本。实际复制发生在第82行。
kubectl cp ./artifacts $pod:/shared/
此行将./artifact
的内容复制到/shared
卷的shared-pvc
目录中。
该作业只需确保副本已完成,然后再处理其他任务即可。复制完成后,作业将在/shared/artifacts
目录中找到文件,并将完成操作。作业完成后,脚本将继续执行其他任务。查看条件here。