Sign inSign up

thienpow/pgpool

By thienpow

Updated about 5 years ago

Pgpool-II in Alpine for Kubernetes

Image
0

130

thienpow/pgpool repository overview

Pgpool-II

Pgpool-II in Alpine for Kubernetes

  • super tiny
  • always latest
apiVersion: apps/v1
kind: Deployment
metadata:
  name: pgpool
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pgpool
  template:
    metadata:
      labels:
        app: pgpool
    spec:
      containers:
      - name: pgpool
        image: registry.digitalocean.com/esm-dev/dev-pg-pool:latest
        env:
        - name: POSTGRES_USERNAME
          value: postgres
        - name: POSTGRES_PASSWORD
          value: goodpass
        resources: {}
        volumeMounts:
        - name: pgpool-config
          mountPath: /config
      volumes:
      - name: pgpool-config
        configMap:
          name: pgpool-config
apiVersion: v1
kind: Service
metadata:
  name: pgpool
spec:
  selector:
    app: pgpool
  ports:
  - name: pgpool-port
    protocol: TCP
    port: 9999
    targetPort: 9998

apiVersion: v1
kind: ConfigMap
metadata:
  name: pgpool-config
  labels:
    app: pgpool-config
data:
  pgpool.conf: |-
    listen_addresses = '*'
    port = 9998
    socket_dir = '/var/run/pgpool'
    pcp_listen_addresses = '*'
    pcp_port = 9898
    pcp_socket_dir = '/var/run/pgpool'
    backend_hostname0 = 'pg-master'
    backend_port0 = 5432
    backend_weight0 = 1
    backend_flag0 = 'ALWAYS_PRIMARY|DISALLOW_TO_FAILOVER'
    backend_hostname1 = 'pg-standby'
    backend_port1 = 5433
    backend_weight1 = 1
    backend_flag1 = 'DISALLOW_TO_FAILOVER'
    sr_check_period = 0
    enable_pool_hba = off
    backend_clustering_mode = 'streaming_replication'
    num_init_children = 32
    max_pool = 4
    child_life_time = 300
    child_max_connections = 0
    connection_life_time = 0
    client_idle_limit = 0
    connection_cache = on
    load_balance_mode = on
    ssl = on
    ssl_prefer_server_ciphers = on
    ssl_key = '/certs/server.key'
    ssl_cert = '/certs/server.crt'
    ssl_ca_cert = '/certs/ca.crt'
    ssl_ca_cert_dir = '/certs'
    ssl_crl_file = '/certs/ca.crl'
    failover_on_backend_error = off
  pool_hba.conf: |-
    local   all         all                               trust
    host    all         all         127.0.0.1/32          trust
    host    all         all         ::1/128               trust
    host    all         all         0.0.0.0/0             md5

Tag summary

Content type

Image

Digest

Size

8.5 MB

Last updated

about 5 years ago

docker pull thienpow/pgpool:4.2.3