我成功运行了 kubernetes、gcloud 和 postgres,但我想在 pod 启动后进行一些修改,我试图移动一些文件,所以我尝试了这 3 个选项
1
image: paunin/postgresql-cluster-pgsql
lifecycle:
postStart:
exec:
command: [/bin/cp /var/lib/postgres/data /tmpdatavolume/]
2
image: paunin/postgresql-cluster-pgsql
lifecycle:
postStart:
exec:
command:
- "cp"
- "/var/lib/postgres/data"
- "/tmpdatavolume/"
3
image: paunin/postgresql-cluster-pgsql
lifecycle:
postStart:
exec:
command: ["/bin/cp "]
args: ["/var/lib/postgres/data","/tmpdatavolume/"]
在选项 1 和 2 上,我得到相同的错误(来自 kubectl get events)
Killing container with docker id f436e40f5df2: PostStart handler: Error ex
ecuting in Docker Container: -1
在选项 3 上,它甚至不会让我上传 yaml 文件给我这个错误
error validating "postgres-master.yaml": error validating data: found invalid field args for v1.ExecAction; if you choose to ignore these errors, turn validation off with --validate=false
任何帮助,将不胜感激!谢谢。pd:我刚刚粘贴了我的 yaml 文件的一部分,因为我添加了这些新行后没有收到任何错误