如何在Kubernetes容器中远程创建文件?



我有一个名为nginx的pod,它有两个名为nginxbusybox的容器。要在busybox容器中创建一个文件,我必须这样做:

$ kubectl exec -it nginx -c busybox -- bin/sh
# echo sometext > /temp/testfile
# exit

我想把它简化成一行,所以我尝试:

$ kubectl exec -it nginx -c busybox -- echo sometext > /temp/testfile

然而,它给了我这个错误:

bash: /temp/testfile: No such file or directory

echo sometext > /temp/testfile放在双引号之间会产生以下错误:

OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "echo sometext > /temp/testfile": stat echo sometext > /temp/testfile: no such file or directory: unknown

为什么不工作?有办法写出这样的一行字吗?

试试这个

kubectl exec -it nginx -c busybox -- sh -c "echo sometext > /temp/testfile"

相关内容

  • 没有找到相关文章

最新更新