Skip to content

Pgpool2-exporter and Kubernetes #19

@smatvienko-tb

Description

@smatvienko-tb

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: Always

You probably can try to reduce the resources because CPU and memory consumption is tiny.
image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions