mirror of
https://github.com/helm/charts.git
synced 2026-08-23 14:27:18 +00:00
* postgresql: Add option to create custom metrics * adhere prometheus naming conventions in the example * postresql: Bump version to 0.7.1
80 lines
2.3 KiB
YAML
80 lines
2.3 KiB
YAML
## postgres image repository
|
|
image: "postgres"
|
|
## postgres image version
|
|
## ref: https://hub.docker.com/r/library/postgres/tags/
|
|
##
|
|
imageTag: "9.6.2"
|
|
|
|
## Specify a imagePullPolicy
|
|
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
# imagePullPolicy:
|
|
|
|
## Create a database user
|
|
## Default: postgres
|
|
# postgresUser:
|
|
## Default: random 10 character string
|
|
# postgresPassword:
|
|
|
|
## Create a database
|
|
## Default: the postgres user
|
|
# postgresDatabase:
|
|
|
|
## Specify initdb arguments, e.g. --data-checksums
|
|
## ref: https://github.com/docker-library/docs/blob/master/postgres/content.md#postgres_initdb_args
|
|
## ref: https://www.postgresql.org/docs/current/static/app-initdb.html
|
|
# postgresInitdbArgs:
|
|
|
|
## Persist data to a persitent volume
|
|
persistence:
|
|
enabled: true
|
|
|
|
## A manually managed Persistent Volume and Claim
|
|
## Requires persistence.enabled: true
|
|
## If defined, PVC must be created manually before volume will be bound
|
|
# existingClaim:
|
|
|
|
## If defined, volume.beta.kubernetes.io/storage-class: <storageClass>
|
|
## Default: volume.alpha.kubernetes.io/storage-class: default
|
|
##
|
|
# storageClass:
|
|
accessMode: ReadWriteOnce
|
|
size: 8Gi
|
|
subPath: "postgresql-db"
|
|
|
|
metrics:
|
|
enabled: false
|
|
image: wrouesnel/postgres_exporter
|
|
imageTag: v0.1.1
|
|
imagePullPolicy: IfNotPresent
|
|
resources:
|
|
requests:
|
|
memory: 256Mi
|
|
cpu: 100m
|
|
## Define additional custom metrics
|
|
## ref: https://github.com/wrouesnel/postgres_exporter#adding-new-metrics-via-a-config-file
|
|
#customMetrics:
|
|
# pg_database:
|
|
# query: "SELECT d.datname AS name, CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT') THEN pg_catalog.pg_database_size(d.datname) ELSE 0 END AS size FROM pg_catalog.pg_database d where datname not in ('template0', 'template1', 'postgres')"
|
|
# metrics:
|
|
# - name:
|
|
# usage: "LABEL"
|
|
# description: "Name of the database"
|
|
# - size_bytes:
|
|
# usage: "GAUGE"
|
|
# description: "Size of the database in bytes"
|
|
|
|
## Configure resource requests and limits
|
|
## ref: http://kubernetes.io/docs/user-guide/compute-resources/
|
|
##
|
|
resources:
|
|
requests:
|
|
memory: 256Mi
|
|
cpu: 100m
|
|
|
|
service:
|
|
type: ClusterIP
|
|
port: 5432
|
|
externalIPs: []
|