首先我正在使用这个设置 postgres-docker-cluster,在故障转移期间一切正常,我停止主人和奴隶取代它的位置,但是如果我重新开启主人我不知道如何提升到再次掌握,我会赞赏正确方向的任何指针,我需要手动推广吗?对不起,我对这个概念很新(ha).这个docker使用repmgr,pgpool2和postgre 9.5.
码头上的一些信息
嗨,我尝试了此处解释的入口的新注释
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ssl-iagree-ingress
annotations:
kubernetes.io/ingress.allowHTTP: "false"
spec:
tls:
- secretName: secret-cert-myown
backend:
serviceName: modcluster
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
但我仍然可以通过 http 访问它,这是我在 gcloud ingress上的设置-- apache:80
我成功运行了 kubernetes、gcloud 和 postgres,但我想在 pod 启动后进行一些修改,我试图移动一些文件,所以我尝试了这 3 个选项
1
image: paunin/postgresql-cluster-pgsql
lifecycle:
postStart:
exec:
command: [/bin/cp /var/lib/postgres/data /tmpdatavolume/]
Run Code Online (Sandbox Code Playgroud)
2
image: paunin/postgresql-cluster-pgsql
lifecycle:
postStart:
exec:
command:
- "cp"
- "/var/lib/postgres/data"
- "/tmpdatavolume/"
Run Code Online (Sandbox Code Playgroud)
3
image: paunin/postgresql-cluster-pgsql
lifecycle:
postStart:
exec:
command: ["/bin/cp "]
args: ["/var/lib/postgres/data","/tmpdatavolume/"]
Run Code Online (Sandbox Code Playgroud)
在选项 1 和 2 上,我收到相同的错误(来自 kubectl get events)
Killing container with docker id f436e40f5df2: PostStart handler: Error ex
ecuting in Docker Container: -1
Run Code Online (Sandbox Code Playgroud)
在选项 3 中,它甚至不会让我上传给我这个错误的 yaml 文件
error validating "postgres-master.yaml": error validating data: found invalid field …Run Code Online (Sandbox Code Playgroud)