Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在部署在Kubernetes集群上的postgres中执行脚本以导入csv文件?_Postgresql_Kubernetes_Docker Volume_Persistent Volumes - Fatal编程技术网

Postgresql 如何在部署在Kubernetes集群上的postgres中执行脚本以导入csv文件?

Postgresql 如何在部署在Kubernetes集群上的postgres中执行脚本以导入csv文件?,postgresql,kubernetes,docker-volume,persistent-volumes,Postgresql,Kubernetes,Docker Volume,Persistent Volumes,我正试图在Kubernetes集群上部署Postgres,我已经成功地做到了这一点,但我不知道如何导入csv格式的数据。我已经有了获取数据路径并在本地postgres实例中创建数据库的脚本,但是当我在Kubernetes集群上部署postgres时,这些脚本将无法工作,因为我无法在pod中看到这些脚本 我一直在寻找一种解决方案,从主机到pod内部执行脚本,或者我可以将脚本和数据的目录公开给postgres pod。 我找到了hostpath解决方案,但我不知道如何为部署定义多个卷。(我正在使用R

我正试图在Kubernetes集群上部署Postgres,我已经成功地做到了这一点,但我不知道如何导入csv格式的数据。我已经有了获取数据路径并在本地postgres实例中创建数据库的脚本,但是当我在Kubernetes集群上部署postgres时,这些脚本将无法工作,因为我无法在pod中看到这些脚本

我一直在寻找一种解决方案,从主机到pod内部执行脚本,或者我可以将脚本和数据的目录公开给postgres pod。 我找到了hostpath解决方案,但我不知道如何为部署定义多个卷。(我正在使用Rook cluster来配置卷) 也许可以在Rook卷旁边定义hostpath卷,这样我就可以访问hostpath中的脚本和csv文件,然后在Rook卷中创建数据库。 我不知道这有什么意义,但如果有人能帮我,我将不胜感激

如果您使用的是,或从中派生的图像,但没有破坏其入口点,则它们使用tl;as博士

kind: ConfigMap
spec:
  import_csv.sql: |
    COPY my_table FROM '/whatever/path/you/want.csv' FORMAT csv /* etc */
---
kind: Pod
spec:
  containers:
  - volumeMounts:
    - name: my-initdb-configmap
      mountPath: /docker-entrypoint-initdb.d
      readOnly: true
    # ...

输入deal

当然,如果您的流程比静态定义的
.csv
文件复杂得多,那么它们支持以完全相同的方式运行
.sh
文件,但这会使我的答案更详细,所以…谢谢,我会看看我能做些什么。