项目开发中,需要将k8s中的数据下载到本地的数据库,进行一些测试。

进入postgresql,进行查询

kubectl get po -n infra
kubectl exec -it   postgres-0 -n infra -- bash
\c fs_resource_usage

在这里插入图片描述
在这里插入图片描述

比如:需要将上面的数据的前10条导出来

使用postgresql的命令,将查询结果存放到pod目录下面

 COPY(select * from event where resource_type='COMPUTE'  ORDER BY created_at desc limit 10) to '/tmp/tmp.csv' with csv header;

执行上面的命令,会在pod中长城一个tmp.csv文件
在这里插入图片描述

使用kubectl exec 命令将pod上的文件拷贝到windows机器上。

kubectl exec -n infra postgres-0 -- tar cf - tmp/ | tar xf - -C C:\\Users\\sunyuhua\\tmp

在这里插入图片描述

附注:还有很多复制的命令,可以通过kubectl cp --help 查看
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐