微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 tar 运行一个 pod 并尝试将文件推送到挂载点

如何解决使用 tar 运行一个 pod 并尝试将文件推送到挂载点

我们的基本需求是检查我们是否能够将文件复制/推送到挂载点。为此,建议我使用 tar 运行 pod 并尝试将文件推送到挂载点。我通过网络搜索并得到以下命令:
-> kubectl cp [file-path] [pod-name]:/[path](虽然没有给出任何错误,但此命令不起作用,并且该文件在上述位置不可见。)

-> 使用以下命令验证远程 pod 中没有文件

 kubectl exec <pod_name> -- ls -la /  

-> 找到以下使用 tar 选项的命令,但我不想排除任何文件,因此不确定 如何继续:

kubectl exec -n <some-namespace> <some-pod> -- tar cf - --exclude='pattern' /tmp/foo | tar xf - -C 
   /tmp/bar  

-> 是否还有其他 tar 选项可以帮助我将文件推送到挂载点?
此外,kubectl cp help 命令表示必须存在 tar 二进制文件才能进行复制。也许这就是我无法复制的原因。但是,我不知道如何检查 tar 二进制文件的存在以及如果它不存在如何获取它。请帮我解决这个问题。

解决方法

我不确定为什么 cp 命令对您不起作用。但是我尝试在 pod 中添加一个 tar 文件并且它起作用了。

我使用了以下命令:

kubectl cp ./<TAR FILE PATH> <NAMESPACE>/<POD NAME>:/<INSIDE POD PATH>

将这样的文件添加到 pod 不是最佳做法。您还可以在 docker 镜像的构建过程中初始化容器或添加文件。您也可以使用卷挂载。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。