56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
| apiVersion: "acid.zalan.do/v1"
 | |
| kind: postgresql
 | |
| 
 | |
| metadata:
 | |
|   name: acid-test-cluster
 | |
| spec:
 | |
|   teamId: "ACID"
 | |
|   volume:
 | |
|     size: 5Gi
 | |
|   numberOfInstances: 2
 | |
|   users: #Application/Robot users
 | |
|     zalando:
 | |
|     - superuser
 | |
|     - createdb
 | |
|   # enableMasterLoadBalancer: true
 | |
|   # enableReplicaLoadBalancer: true 
 | |
|   allowedSourceRanges: # load balancers' source ranges for both master and replica services
 | |
|   - 127.0.0.1/32
 | |
|   databases:
 | |
|     foo: zalando
 | |
| #Expert section
 | |
|   postgresql:
 | |
|     version: "10"
 | |
|     parameters:
 | |
|       shared_buffers: "32MB"
 | |
|       max_connections: "10"
 | |
|       log_statement: "all"
 | |
|   resources:
 | |
|     requests:
 | |
|       cpu: 10m
 | |
|       memory: 100Mi
 | |
|     limits:
 | |
|       cpu: 300m
 | |
|       memory: 3000Mi
 | |
|   patroni:
 | |
|     initdb:
 | |
|       encoding: "UTF8"
 | |
|       locale: "en_US.UTF-8"
 | |
|       data-checksums: "true"
 | |
|     pg_hba:
 | |
|     - hostssl all all 0.0.0.0/0 md5
 | |
|     - host    all all 0.0.0.0/0 md5
 | |
|     ttl: 30
 | |
|     loop_wait: &loop_wait 10
 | |
|     retry_timeout: 10
 | |
|     maximum_lag_on_failover: 33554432
 | |
|   # restore a Postgres DB with point-in-time-recovery 
 | |
|   # with a non-empty timestamp, clone from an S3 bucket using the latest backup before the timestamp
 | |
|   # with an empty/absent timestamp, clone from an existing alive cluster using pg_basebackup
 | |
|   # clone:
 | |
|   #  cluster: "acid-batman"
 | |
|   #  endTimestamp: "2017-12-19T12:40:33+01:00" # timezone required (offset relative to UTC, see RFC 3339 section 5.6)
 | |
|   maintenanceWindows:
 | |
|   - 01:00-06:00 #UTC
 | |
|   - Sat:00:00-04:00
 |