项目开发中,需要将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 查看