小编Pau*_*lMB的帖子

如何在使用docker的postgresql上进行故障转移后提升master

首先我正在使用这个设置 postgres-docker-cluster,在故障转移期间一切正常,我停止主人和奴隶取代它的位置,但是如果我重新开启主人我不知道如何提升到再次掌握,我会赞赏正确方向的任何指针,我需要手动推广吗?对不起,我对这个概念很新(ha).这个docker使用repmgr,pgpool2postgre 9.5.

码头上的一些信息

database postgresql high-availability docker docker-compose

5
推荐指数
1
解决办法
4181
查看次数

如何在 gcloud 上使用 kubernetes 入口禁用 http 流量并强制使用 https

嗨,我尝试了此处解释的入口的新注释

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

gcloud kubernetes google-kubernetes-engine

5
推荐指数
1
解决办法
8656
查看次数

尝试在 kubernetes 上的生命周期标签下使用命令时出错

我成功运行了 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)

docker kubernetes kubectl

2
推荐指数
1
解决办法
1039
查看次数