-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Description
Hi everyone!
Check out the Kubernetes example for pgpool2-exporter. It works for my ThingsBoard cluster just fine.
If you installed high availability Postgresql with Pgpool using Bitnami Helm chart, you probably already have secrets deployed.
Please, replace secrets with your path.
Special thanks to @pengbo0328 for pgpool2-exporter tool
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: pgpool2-exporter
spec:
serviceName: pgpool2-exporter
replicas: 1
podManagementPolicy: Parallel
selector:
matchLabels:
app: pgpool2-exporter
template:
metadata:
annotations:
prometheus.io/path: '/metrics'
prometheus.io/port: '9719'
prometheus.io/scrape: 'true'
labels:
app: pgpool2-exporter
spec:
containers:
- name: pgpool2-exporter
imagePullPolicy: Always
image: pgpool/pgpool2_exporter:latest
resources:
requests:
cpu: 200m
memory: 200Mi
limits:
cpu: 200m
memory: 200Mi
ports:
- containerPort: 9719
name: metrics
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POSTGRES_USERNAME
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgresql-username
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgresql-password
- name: POSTGRES_DATABASE
value: "thingsboard"
- name: PGPOOL_SERVICE
value: "postgresql-ha-pgpool"
- name: PGPOOL_SERVICE_PORT
value: "5432"
- name: SSLMODE
value: "disable"
restartPolicy: AlwaysYou probably can try to reduce the resources because CPU and memory consumption is tiny.

Metadata
Metadata
Assignees
Labels
No labels