Pgpool-II in Alpine for Kubernetes
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
Content type
Image
Digest
Size
8.5 MB
Last updated
about 5 years ago
docker pull thienpow/pgpool:4.2.3