k8s从容器拷贝文件
时间: 2023-07-26 21:08:28 浏览: 535
在Kubernetes中,可以使用`kubectl cp`命令将文件从容器复制到本地主机或从本地主机复制到容器中。
从容器复制文件到本地主机:
```bash
kubectl cp <namespace>/<pod-name>:<container-source-path> <local-destination-path> -c <container-name>
```
例如,从名为`my-pod`的Pod的`/app/logs`目录中复制文件到本地主机:
```bash
kubectl cp my-namespace/my-pod:/app/logs/mylog.txt ./mylog.txt -c my-container
```
从本地主机复制文件到容器中:
```bash
kubectl cp <local-source-path> <namespace>/<pod-name>:<container-destination-path> -c <container-name>
```
例如,将本地主机上的文件`./config.yaml`复制到名为`my-container`的容器的`/app/config`目录中:
```bash
kubectl cp ./config.yaml my-namespace/my-pod:/app/config/config.yaml -c my-container
```
需要注意的是,使用`kubectl cp`命令要求Pod中运行的容器必须支持`tar`命令。如果容器不支持`tar`,则需要先将文件打包成`tar`文件,再进行复制。
阅读全文