将文件和目录复制到在Rancher中创建的卷装载

时间:2019-12-06 10:31:25

标签: docker kubernetes devops docker-volume rancher

我正在使用线束将图像部署到 Rancher 。此图像需要 volume mount 才能运行。我在此卷挂载中具有所有应用程序特定的数据。在本地系统中手动运行docker映像时,我使用以下命令

docker run -dit -p 8082:80 -p 9002:443 -v /from_directory:/app/data/ 

这很好用。但是同样,我正在使用线束将图像部署到 Rancher 。因此,我在牧场主中创建了名为app / data / volume的卷装载。从线束中,我指定使用我创建的此卷挂载来获取像这样的数据

volumes:
      - name: /app/data
        persistentVolumeClaim:
          claimName: volume-claim

因此,从线束进行部署时,它会知道 Rancher / Kubernetis 中存在卷装载,但是我需要将存储在另一台服务器中的目录和文件复制到该卷装载中我是在Rancher中创建的。此副本仅在POD提取图像后才发生

我知道我们可以使用

kubectl cp <file-spec-src> <file-spec-dest> -c <specific-container>

将文件从服务器复制到我创建的卷装载的命令。但是我需要一些事件或可以写此命令的地方,每次尝试使用Harness进行部署时,它都应在上面的命令中执行,并在不输入命令的情况下复制文件和目录。有什么可以自动化这个过程的东西吗?

0 个答案:

没有答案